如何使用TrimBox数据裁剪PDF

时间:2012-09-10 13:54:15

标签: pdf crop

我有一个大型PDF文件,我使用的是Adobe Acrobat X Pro。该文档直接来自发布者,因此它定义了TrimBox和BleedBox。问题在于裁剪尺寸因页面而异。

在Adobe Acrobat X Pro中是否可以定义批处理操作,以便将所有页面自动裁剪为正确的大小(如每页TrimBox设置所定义)?我理解如何定义CropBox,但如果我在整个文档(甚至是填充文档的文件夹)上使用这些设置,所有页面都将被裁剪为具有相同的固定尺寸(这不是我们需要的)。

我还找到了一个有用的问题,可以帮助我使用ImageMagick和GhostScript(link)来解决这个问题,但我注意到这导致了一些数据丢失,使得图像太“脏”而出于我的目的。如果有一种方法可以在没有数据丢失的情况下使用ImageMagick进行此操作,那也没关系,但如果可能的话,我更喜欢使用Adobe Acrobat X Pro的批处理操作。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您应该使用-density选项尝试ImageMagick。如下所示:

convert -verbose -define pdf:use-trimbox=true -density 300x300 your_pdf.pdf output.format

密度选项应确保它不会模糊,请参阅:http://www.imagemagick.org/script/command-line-options.php#density

答案 1 :(得分:1)

在AcrobatUsers.com上找到答案:http://answers.acrobatusers.com/How-I-crop-PDF-TrimBox-data-q33436.aspx。 Try67给了我以下内容:

  

此脚本将文档中每个页面的裁剪框设置为   与装饰盒相同。您可以在Action中将其用于应用它   多个文件:

 for (var p=0; p<this.numPages; p++)
 {
      this.setPageBoxes("Crop", p, p,
      this.getPageBox("Trim", p));
 }

得到了我需要的结果。

感谢用户Joost提醒我,我还没有关闭线程。