更改现有PDF分页的最佳方法

更改现有PDF分页的最佳方法,pdf,pdf-manipulation,Pdf,Pdf Manipulation,我们有一个PDF,是作为A5景观页面生成的。 这样,我们需要制作一个A4纵向页面格式的PDF,将源PDF的两页放在结果PDF的每一页上 你知道一个好的库可以做那种PDF操作吗?这应该发生在ASP.NET web应用程序的服务器端,在服务器上部署的资源尽可能少。过去我使用的是(GPL)。我认为它可以满足您的要求。有一个名为psnup的实用程序,可以对Postscript文件执行此操作。您可以使用多种方法中的任何一种将PDF转储到postscript(例如),在其上运行psnup,然后使用或将其转换

我们有一个PDF,是作为A5景观页面生成的。 这样,我们需要制作一个A4纵向页面格式的PDF,将源PDF的两页放在结果PDF的每一页上


你知道一个好的库可以做那种PDF操作吗?这应该发生在ASP.NET web应用程序的服务器端,在服务器上部署的资源尽可能少。

过去我使用的是(GPL)。我认为它可以满足您的要求。

有一个名为psnup的实用程序,可以对Postscript文件执行此操作。您可以使用多种方法中的任何一种将PDF转储到postscript(例如),在其上运行psnup,然后使用或将其转换回PDF。

为了完整性,我将添加比使用postscript和psnup更直接的方法。它包括“pdfnup”,它可能会做你想做的事情。但您的应用程序有两个缺点:

  • 它基本上只是pdfTeX和包“pdfpages”的包装

  • 这些脚本主要是为类Unix系统编写的,并且只讨论通过cygwin在Windows上工作

TeX安装与cygwin的结合并不完全符合“尽可能少地在服务器上部署”的规范


但是,如果您正在寻找一个开源解决方案,pdf(La)TeX确实擅长这种pdf操作。最好的方法可能是查看pdfnup的功能,并在.NET中复制所需的功能。

将两个A5页合并为一个A4页应该与将两个A4页合并为一个A3页完全相同(除了比例),并且该问题在提出此问题两周后得到了回答