C# 合并PDF页面
1、方法1:通过e-iceblue官网下载安装包。解压、安装。完成安装后,将安装路径下的Bin文件夹中的Spire.Pdf.dll添加引用至vs程序。如下图:
2、方法2:可通过nuget网站下载。
1、两个测试文档如下:
2、using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;
namespace MergePages
{
class Program
{
static void Main(string[] args)
{
//加载测试文档
PdfDocument pdf1 = new PdfDocument();
pdf1.LoadFromFile("test1.pdf");
PdfDocument pdf2 = new PdfDocument();
pdf2.LoadFromFile("test2.pdf");
//创建模板
PdfTemplate template = pdf1.Pages[0].CreateTemplate();
foreach (PdfPageBase page in pdf2.Pages)
{
//设置透明度和重叠样式
page.Canvas.SetTransparency(1f, 1f, PdfBlendMode.Overlay);
//将第一个页面的内容写入第二个页面,并设置其位置
page.Canvas.DrawTemplate(template, new PointF(0, 300));
}
//保存文档
pdf2.SaveToFile("mergepages.pdf");
System.Diagnostics.Process.Start("mergepages.pdf");
}
}
}
3、页面合并效果: