对于我正在编写的程序,我有许多(大约 1000 个)多页 PDF。
问题是它们中的许多在页面大小方面不一致,即使有时在同一个文档中也是如此。有谁知道我可以以编程方式浏览文件并将页面大小调整为我想要的大小?这可以是任何语言。
我可以在 Adobe Acrobat Pro 中完成此操作,但有很多最终会花费很长时间。我可以让它调整大小的唯一方法是从文件中添加背景,然后选择我要调整大小的文件。
对于我正在编写的程序,我有许多(大约 1000 个)多页 PDF。
问题是它们中的许多在页面大小方面不一致,即使有时在同一个文档中也是如此。有谁知道我可以以编程方式浏览文件并将页面大小调整为我想要的大小?这可以是任何语言。
我可以在 Adobe Acrobat Pro 中完成此操作,但有很多最终会花费很长时间。我可以让它调整大小的唯一方法是从文件中添加背景,然后选择我要调整大小的文件。
Generally, PDFtk is a good fit for this kind of problems. It will let you pull everything apart, and reorder/resize/modify pages on the command line.
我遇到了类似的问题,可以使用PDF split and merge轻松解决,这是一个基于 Java 的用于编辑 PDF 文件的工具包。
您可以使用命令行工具 Ghostscript 调整 PDF 的大小。
假设您要将 PDF 调整为306x396 points
(这将给您四分之一letter
大小的页面),请执行以下操作:
gs \
-o 306x396-points.pdf \
-sDEVICE=pdfwrite \
-g3060x3960 \
-dPDFFitPage \
-dUseCropBox \
input.pdf
请注意,-g....
尺寸以像素为单位。720 PPI
因为 Ghostscript在默认情况下会在内部进行计算,因此与points
.
对于 Windows,使用gswin32c.exe
orgswin64c.exe
代替gs
.