我们有一个生成为 A5 横向页面的 PDF。有了这个,我们需要做一个 A4 纵向页面格式的 PDF,方法是将源 PDF 的 2 页放在结果 PDF 的每一页上。
你知道可以做那种 PDF 操作的好图书馆吗?这应该发生在 ASP.NET Web 应用程序的服务器端,尽可能少地部署在服务器上。
我们有一个生成为 A5 横向页面的 PDF。有了这个,我们需要做一个 A4 纵向页面格式的 PDF,方法是将源 PDF 的 2 页放在结果 PDF 的每一页上。
你知道可以做那种 PDF 操作的好图书馆吗?这应该发生在 ASP.NET Web 应用程序的服务器端,尽可能少地部署在服务器上。
为了完整起见,我将补充说PDFjam比通过 Postscript 和 psnup 更直接。它包括“pdfnup”,它可能可以做你想做的事。但是您的应用程序有几个缺点:
它基本上只是 pdfTeX 和包“pdfpages”的包装器
脚本主要是为类Unix系统编写的,只谈通过cygwin在Windows上工作
TeX 安装与 cygwin 的组合并不完全符合您“尽可能少地部署在服务器上”的规范。
但是,如果您正在寻找开源解决方案,那么 pdf(La)TeX 确实擅长这种 pdf 操作。最好的方法可能是查看 pdfnup 的功能,并在 .NET 中复制您需要的功能。
过去我使用过PDF Toolkit (GPL)。我认为它可以满足您的要求。
psutils有一个名为 psnup 的实用程序,它将对 Postscript 文件执行此操作。您可以使用多种方法(例如pdf2ps )中的任何一种将 PDF 转储到 postscript ,在其上运行 psnup 并使用ps2pdf或Distiller转换回 PDF 。
将两张 A5 页面合并为一张 A4 页面应该与将两张 A4 页面合并为一张 A3 页面完全相同(比例除外),并且在提出这个问题两周后,这个问题在这里得到了回答。