当前位置: 首页 > 知识库问答 >
问题:

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

艾俊悟
2023-03-14

在这里,我想合并两个单独的A4 PDF到A3 PDF。A4 PDF页面应适合并排查看的A3 2-ups。

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

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

以下是图形图像示例:

共有2个答案

高增
2023-03-14

这些官方iText示例很好地解释了如何实现这一目标:

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

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

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

刘承悦
2023-03-14

您可以将两个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);

欲了解更多详情和信息,您可以访问以下链接:

  • 连接PDF文件
  • MakeNUp方法

PS:我和Aspose一起工作,担任开发人员传道者。

 类似资料:
  • 问题内容: 我有三个表,, 与下面的数据 页 标签 页面标签 我想在一个查询中获得一个包含SQL每一页的对应标签名的字符串。这是我想要的输出。 SQL可能吗? 我正在使用MySQL。尽管如此,如果可能的话,我希望有一个独立于数据库供应商的解决方案。 问题答案: 塞尔吉奥·德尔阿莫(Sergio del Amo): 但是,我没有没有标签的页面。我想我需要用左外部联接编写查询。 不是一个非常漂亮的查询

  • 问题内容: 我大约。6000个PNG文件(256 * 256像素),并希望将它们组合成一个大PNG,以编程方式保存它们。 最好/最快的方法是什么? (其目的是在纸上打印,因此,不能选择使用某些网络技术,并且只有一个图片文件可以消除许多使用错误。) 我尝试了fahd的建议,但是当我尝试创建宽度为24576像素,高度为15360像素的时我得到了。有任何想法吗? 问题答案: 创建要写入的大图像。根据所需

  • 本文向大家介绍如何在TestNG中将多个组合并为单个Test?,包括了如何在TestNG中将多个组合并为单个Test?的使用技巧和注意事项,需要的朋友参考一下 我们可以借助测试组功能将多个组组合到TestNG中的单个Test中。 示例 用组测试xml文件。 要从测试用例集合中运行一组测试用例,我们必须在testng xml文件中定义<groups>。在这里,testNG xml包含与单个Test相

  • 我在同一个excel表中有3000个类似于这些表的表: PS:我只需要csv表中指定的信息

  • 问题内容: 我需要将多行合并为单行,这将是简单的带有空间的连接 我希望数据帧像这样转换:(空格分隔)tempx值 我试过的 这行得通,但是它将所有列中的行合并在一起,如下所示: 有什么优雅的解决方案吗? 问题答案: 您可以使用和功能:

  • 问题内容: 我正在使用SQL Server2008。我具有下表中的数据: 我想以这种格式获取数据: 我怎样才能做到这一点? 问题答案: 使用PIVOT您可以执行以下操作 产生 查看有效的Data.SE示例 在不支持PIVOT的数据库中,您可以改为对表进行多次联接。尽管您可能还是想这样做,但是正如GBN所指出的那样,因为我们没有使用聚合。 查看有效的Data.SE示例