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

How to merge multiple A4 PDFs to A3 PDF using C#

这里我想将两个单独的 A4 PDF 合并到 A3 PDFs.The A4 PDF 页面应该适合并排视图的 A3 2-ups。

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

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

这里是图形图像示例:

这些官方 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完全一样

您可以将两个 PDF 文档连接成一个包含所有 A4 尺寸页面的 PDF 文档。然后你可以使用 PdfFileEditor class 公开的 MakeNUp 方法,以便在 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 工作,担任开发人员布道师。