你好:
公司为了减省纸张,需要将多个档案合并成1个档案.
输入: 多个21cm(width)x11cm的PDF档案
输出: 1个A4的PDF档
举例来说, 3个PDF档会合并成1个2页的A4的PDF档案. 第1页上半部显示Sample1.pdf, 下半部显示Sample2.pdf.
第2页的资料会显示在上半部, 下半部空白.
请教使用SpirePdf要如何做到? 谢谢你!!
(附上3个21cmx11cm的PDF档)
//加载初始文档
PdfDocument Sample1 = new PdfDocument();
Sample1.LoadFromFile(@"../../data/Sample1.pdf");
PdfDocument Sample2 = new PdfDocument();
Sample2.LoadFromFile(@"../../data/Sample2.pdf");
PdfDocument Sample3 = new PdfDocument();
Sample3.LoadFromFile(@"../../data/Sample3.pdf");
//获取要合并的页面
PdfPageBase SamplePageBase1 = Sample1.Pages[0];
PdfPageBase SamplePageBase2 = Sample2.Pages[0];
PdfPageBase SamplePageBase3 = Sample3.Pages[0];
//新建合并文档
PdfDocument newDoc = new PdfDocument();
//给新文档添加两个大小为A4的页面
PdfPageBase pageBase1 = newDoc.Pages.Add(PdfPageSize.A4);
PdfPageBase pageBase2 = newDoc.Pages.Add(PdfPageSize.A4);
//将Sample1.pdf绘制到新文档第一页上半部分
SamplePageBase1.CreateTemplate().Draw(pageBase1, new PointF(0, 0));
//将Sample2.pdf绘制到新文档第一页下半部分
SamplePageBase2.CreateTemplate().Draw(pageBase1, new PointF(0, pageBase1.Size.Height / 2));
//将Sample3.pdf绘制到新文档第二页上半部分
SamplePageBase3.CreateTemplate().Draw(pageBase2, new PointF(0, 0));
//保存文档
newDoc.SaveToFile(@"../../output/result.pdf");