如何使用C#将多个A4 PDF合并到A3 PDF

时间:2019-01-31 13:06:22

标签: c# itext pdf-generation aspose spire

这里我想将两个单独的A4 PDF合并为A3 PDF.A4 PDF页面应适合并排放置的A3 2-ups。

我现在还没有尝试任何代码,但是在我想知道这可能之前?

注意:A4 PDF可以具有“ N”页数,而不是单页PDF。

HERE是图形图像示例:

enter image description here

2 个答案:

答案 0 :(得分:1)

在以下官方iText示例中对此进行了很好的解释:

iText7 https://github.com/itext/i7js-examples/blob/develop/src/test/java/com/itextpdf/samples/sandbox/merge/MakeBookletA3.java

iText5 https://github.com/itext/i5js-sandbox/blob/master/src/main/java/sandbox/merge/MakeBookletA3.java

代码使用Java,但是将示例移植到C#应该没有问题,因为API完全相同。

答案 1 :(得分:1)

您可以将两个PDF文档合并为一个包含所有A4尺寸页面的PDF文档。然后,您可以使用MakeNUp类公开的PdfFileEditor方法,以便在A3尺寸的输出文档上获得1行2列。下面的代码段是建议方法的基本实现:

// Open first document
Document pdfDocument1 = new Document(dataDir + "PDF1.pdf");
// Open second document
Document pdfDocument2 = new Document(dataDir + "PDF2.pdf");
// Add pages of second document to the first OR vice versa
pdfDocument1.Pages.Add(pdfDocument2.Pages);
// Save concatenated output file
pdfDocument1.Save(dataDir + "Concatenate.pdf");

//Final step of organizing pages as per your requirements
PdfFileEditor editor = new PdfFileEditor();
editor.MakeNUp(dataDir + "Concatenate.pdf", dataDir + "output.pdf", 2, 1 , PageSize.A3);

有关更多详细信息,请访问以下链接:

PS:我和Aspose一起担任开发人员推广者。