我有一个大型PDF文件,我使用的是Adobe Acrobat X Pro。该文档直接来自发布者,因此它定义了TrimBox和BleedBox。问题在于裁剪尺寸因页面而异。
在Adobe Acrobat X Pro中是否可以定义批处理操作,以便将所有页面自动裁剪为正确的大小(如每页TrimBox设置所定义)?我理解如何定义CropBox,但如果我在整个文档(甚至是填充文档的文件夹)上使用这些设置,所有页面都将被裁剪为具有相同的固定尺寸(这不是我们需要的)。
我还找到了一个有用的问题,可以帮助我使用ImageMagick和GhostScript(link)来解决这个问题,但我注意到这导致了一些数据丢失,使得图像太“脏”而出于我的目的。如果有一种方法可以在没有数据丢失的情况下使用ImageMagick进行此操作,那也没关系,但如果可能的话,我更喜欢使用Adobe Acrobat X Pro的批处理操作。
有什么想法吗?
答案 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提醒我,我还没有关闭线程。