C# / VB.NET合并PDF指定页

在前面的文章中,我们已经知道如何合并、拆分多个PDF文件,在这篇文章中的合并、拆分PDF文档主要是以方便文档管理的目的来操作文档,在文档查阅、管理及存储上很方便实用。但是我们如果想要合并多个文档中的部分文档页的内容,该如何来做呢?可以参考接下来将要介绍的合并方法。

PS: 本篇文章是对Free Spire.PDF 的合并功能的进一步介绍,即如何合并多个PDF文档中的指定页(指定单页、指定多页)为一个新文档,更多关于Free Spire.PDF对PDF文档的操作功能可参阅这里的博客。

使用工具:Free Spire.PDF for .NET

提示下载安装该组件后,注意在项目程序中添加引用Spire.PDF.dll文件

代码细节可参考以下主要代码段:

           //初始化数组,数组元素为需要合并的PDF文档
            string[] files = { "sample1.pdf", "sample2.pdf" };
            PdfDocument[] docs = new PdfDocument[files.Length];
            //遍历PDF文档
            for (int i = 0; i < files.Length; i++)
            {
                docs[i] = new PdfDocument();
                docs[i].LoadFromFile(files[i]);
            }
            //创建一个新的PDF文档并插入从原文档选取的指定页
            PdfDocument doc = new PdfDocument();
            doc.InsertPage(docs[0], 0);//指定单页
            doc.InsertPageRange(docs[1], 0, 1);//指定多页      

            //保存并命名合并后的文档,同时运行文档
            doc.SaveToFile("Result.pdf");
            Process.Start("Result.pdf");

合并前:

合并后:

全部代码

C#

using Spire.Pdf;
using System.Diagnostics;

namespace MergeSelectedPDFpages
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] files = { "sample1.pdf", "sample2.pdf" };
            PdfDocument[] docs = new PdfDocument[files.Length];

            for (int i = 0; i < files.Length; i++)
            {
               docs[i] = new PdfDocument();
               docs[i].LoadFromFile(files[i]);
            }

            PdfDocument doc = new PdfDocument();
            doc.InsertPage(docs[0], 0);
            doc.InsertPageRange(docs[1], 0, 1);     

            doc.SaveToFile("Result.pdf");
            Process.Start("Result.pdf");
        }
    }
}

VB.NET

Imports Spire.Pdf
Imports System.Diagnostics

Namespace MergeSelectedPDFpages

    Class Program

        Private Shared Sub Main(ByVal args() As String)
            Dim files() As String = New String() {"sample1.pdf", "sample2.pdf"}
            Dim docs() As PdfDocument = New PdfDocument((files.Length) - 1) {}
            Dim i As Integer = 0
            Do While (i < files.Length)
                docs(i) = New PdfDocument
                docs(i).LoadFromFile(files(i))
                i = (i + 1)
            Loop

            Dim doc As PdfDocument = New PdfDocument
            doc.InsertPage(docs(0), 0)
            doc.InsertPageRange(docs(1), 0, 1)
            doc.SaveToFile("Result.pdf")
            Process.Start("Result.pdf")
        End Sub
    End Class
End Namespace

以上内容是本次关于“如何合并PDF文档指定页”的全部介绍,如果喜欢,欢迎转载(转载请注明出处)

感谢阅读!

原文地址:https://www.cnblogs.com/Yesi/p/8462743.html

时间: 2024-08-30 17:54:06

C# / VB.NET合并PDF指定页的相关文章

java 将pdf多页转换成一张图片,支持指定页数

代码: /** * 将pdf中的maxPage页,转换成一张图片 * * @param pdfFile * pdf的路径 * @param outpath * 输出的图片的路径[包括名称] * @param maxPage * pdf的页数 * [比如Pdf有3页,如果maxPage=2,则将pdf中的前2页转成图片,如果超过pdf实际页数,则按实际页数转换] */ private static void pdf2multiImage(String pdfFile, String outpath

C# 添加、删除PDF空白页

PDF格式的文档广泛应用于电子图书.产品说明.公司文告.网络资料.电子邮件等各种领域和场合.我们工作和学习中可能会遇到需要添加文档页来添加相应内容,或者删除文档中多出的空白页等情况,因此,本篇文章将介绍如何在C#中来实现添加.删除PDF空白页. 示例要点 1.添加PDF空白页1.1 在默认位置添加空白页(文档末)1.2 在指定位置添加空白页2.删除空白页 工具使用 这里示例中使用的是免费版的.NET PDF控件 Free Spire.PDF for .NET(添加dll引用时,可在安装路径下的B

PDF如何添加页眉页脚?PDF添加页眉页脚的小技巧

PDF文件如何添加页眉页脚呢?很多实用PDF文件的人都知道PDF文件无法直接进行编辑,将要直接给PDF添加页眉页脚也是比较难得,想要给PDF添加页眉页脚就可以使用专业的PDF编辑器来进行操作.下面就为大家分享一下PDF添加页眉页脚的操作方法. 1:首先将迅捷PDF编辑器安装到自己电脑中,打开PDF编辑器将PDF文件添加到软件中. 2:在软件顶部找到文档,点击文档在下面可以找到页眉页脚,将鼠标移动到页眉页脚的位置,在右侧可以找到添加. 3:点击添加,在软件中会出现一个选择框,在选择框中可以直接填写

如何合并PDF文件?教你几种超简单的方法

如何合并PDF文件呢?我们在工作中会遇到很多难以处理的文件,比如PDF文件就是一种,尤其是将多个PDF文件合并成一个PDF文件,,其实大多数人都不知道将其合并,盲目的在网上找相关的方法,到头来还是不行,达不到我们理想的预期,下面我们就一起来了解一下合并PDF文件的方法吧!操作方法一:使用工具:迅捷PDF编辑器推荐指数:☆☆☆☆☆工具介绍:迅捷PDF编辑器是一款专业的pdf编辑软件,支持PDF文件内容添加.PDF内容修改.绘图.标注.PDF添加水印等操作.操作步骤:1:首先将迅捷PDF编辑器打开,

【PDF单页转化为图片输出 注意:英文或图片类的PDF可转化,中文抛异常】

1 public static void main(String[] args) throws IOException 2 { 3 /** 4 * PDF单页转化为图片输出 注意:英文或图片类的PDF可转化,中文抛异常 5 */ 6 PDDocument doc; 7 try 8 { 9 String inputFile = "F:\\java56班\\eclipse-SDK-4.2-win32\\iText入门基础教程[2].pdf"; 10 String imagepath = &

iTextSharp 合并PDF后,无法删除已经合并的单个文件

private void MergePDFFiles(string[] fileList, string outMergeFile) { List<PdfReader> readerList = new List<PdfReader>();//记录合并PDF集合 iTextSharp.text.Document document = new iTextSharp.text.Document(iTextSharp.text.PageSize.A4.Rotate()); PdfWrit

datatables增加跳转至指定页功能

var mytable = $('#datatables'); mytable.dataTable( { "sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>", "sPaginationType": "bootstrap", "bProcess

合并PDF(Merge PDF)

插件介绍: 想必各位小伙伴们都会遇到这样的情况,在网上下载资料的时候,本来是完整的,下载完成后却被分成了几个部分,如果把这几个部分合成一个PDF文件,那么不管是阅读还是管理都会更方便,今天就给大家介绍这个合成PDF的插件.Smallpdf的PDF合并工具运行您免费在线合并PDF文件. 拖放或上传多个PDF文件,当文件正上传中,您可预备工作.一旦您满意该效果,即可生成PDF,然后该文件将自动下载至您的硬件. 使用说明: 将合并PDF(Merge PDF)添加至chrome,并在扩展器中启动它. 功

PDF编辑器让大家都能合并PDF文档 从此不求人

有很多网友对如何将两个PDF文档合并成一个PDF伤透了脑筋,不是在贴吧里求助,就在在问答知乎上提问,今天小编就要化身为解决问题小能手,帮助大家解决这个问题,让大家都能合并PDF文档,从此不求人! 首先,我们需要下载一个非常好用的PDF阅读编辑器,那就是PDF Expert for Mac.(不知道在哪里下载的,小编这里有免费的下载包哦:http://wm.makeding.com/iclk/?zoneid=17779) 下载好之后就将这个PDF阅读编辑器安装好,然后打开如果有PDF Expert