C# 复制PDF页面到另二个PDF文书档案

C#
复制PDF页面到另3个PDF文书档案

神迹大家恐怕有诸如此类一个要求,那正是把PDF页面从一个PDF文书档案复制到另3个PDF文书档案中。由于PDF文档并不像word文档那样好编辑,因而复制也针锋相对没有那么简单。写那篇文章重要是享受一个简易而且比较易于实现的章程

使用C#将贰个PDF文书档案的页面,包括文字、图片和背景等复制到另一个PDF文书档案的内定地方。

上边是自家准备的七个PDF文件:

图片 1                       

对象:将左手的PDF文书档案的首先页复制到右边的PDF文档的第③页的岗位。

代码达成:

步骤1:初叶化多少个PdfDocument类的靶子doc1并加载第2个PDF文书档案。

PdfDocument doc1 = new PdfDocument();
doc1.LoadFromFile("童话故事.pdf");

 

步骤2:起头化三个PdfDocument类的靶子doc2并加载第二个PDF文书档案。

PdfDocument doc2 = new PdfDocument();
doc2.LoadFromFile("各种点心的做法.pdf");

 

步骤3:获得第三个PDF文书档案的第②页以及它的页面大小,并依照第叁页创设一个PDF模板。

PdfPageBase page = doc1.Pages[0];
SizeF size = page.Size;
PdfTemplate template = page.CreateTemplate();

 

步骤4:复制第一个PDF文档的率先页到第二个PDF文书档案中。

调用Insert(int index, SizeF size,
PdfMargins
margins)方法,在第③个PDF文书档案中,插入三个和第2页大小一样的新页面到该文书档案的内定地方(那里是第1页),然后将步骤3中创造的模板应用到该页面。

doc2.Pages.Insert(1, size, new PdfMargins(0, 0));
doc2.Pages[1].Canvas.DrawTemplate(template, new PointF(0, 0));

 

假诺要将首先页复制到第①个文书档案的尾声一页,请用以下代码来添加二个新页面到第③个文书档案的最终,然后再将模板应用到该页面。

doc2.Pages.Add(size, new PdfMargins(0, 0));

 

步骤5:保留文件并再次打开。

doc2.SaveToFile("复制.pdf");
System.Diagnostics.Process.Start("复制.pdf");

 

复制后的效能:

图片 2 

 

整整代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;

namespace 复制PDF页面到另一个PDF文档
{
    class Program
    {
        static void Main(string[] args)
        {
            PdfDocument doc1 = new PdfDocument();
            doc1.LoadFromFile("童话故事.pdf");

            PdfDocument doc2 = new PdfDocument();
            doc2.LoadFromFile("各种点心的做法.pdf");

            PdfPageBase page = doc1.Pages[0];
            SizeF size = page.Size;
            PdfTemplate template = page.CreateTemplate();

            doc2.Pages.Insert(1, size, new PdfMargins(0, 0));
            doc2.Pages[1].Canvas.DrawTemplate(template, new PointF(0, 0));

            doc2.SaveToFile("复制.pdf");
            System.Diagnostics.Process.Start("复制.pdf");
        }
    }
}

 

*Note:***在那边作者借助的是第3方软件Spire.PDF,假若你的PDF文书档案不抢先10页,能够去CodePlex上下载应用它的免费版本

感激您的读书!

相关文章