我为正在编写的程序准备了许多(大约1000个)多页PDF。
问题是,它们中的许多在页面大小上不一致,甚至有时在同一文档中也是如此。有人知道我可以用编程的方式浏览文件并根据我的需要调整页面大小吗?这可以是任何语言。
我可以在AdobeAcrobatPro中完成这项工作,但有太多需要很长很长时间。我能让它调整大小的唯一方法是从文件中添加背景,然后选择我想调整大小的文件。
一般来说,PDFtk非常适合这类问题。它可以让你把所有东西拆开,并在命令行上重新排序/调整大小/修改页面。
我也遇到过类似的问题,可以使用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....
维度以像素为单位。由于默认情况下Ghostscript内部使用720 PPI
进行计算,因此与points
中的大小相比,这些大小增加了10倍。
对于Windows,请使用gswin32c.exe
或gswin64c.exe
而不是gs
。