调整许多PDF的大小

时间:2013-06-25 20:06:07

标签: pdf ghostscript acrobat

我正在编写的程序有很多(大约1000个)多页PDF。

问题是它们中的许多都与页面大小不一致,有时甚至在同一文档中也是如此。有没有人知道我可以通过编程方式浏览文件并将页面调整为我想要的方式?这可以是任何语言。

我可以在Adobe Acrobat Pro中实现这一点,但是有很多这样的事情会花费很长时间。我可以让它调整大小的唯一方法是从文件中添加背景,然后选择我想要调整大小的文件。

3 个答案:

答案 0 :(得分:1)

通常,PDFtk非常适合这类问题。它可以让你将所有东西分开,并在命令行上重新排序/调整大小/修改页面。

答案 1 :(得分:0)

我遇到了类似的问题,可以使用基于Java的工具包PDF split and merge轻松解决它。

答案 2 :(得分:0)

您可以使用命令行工具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.exegswin64c.exe代替gs