在ImageMagick中使用trimbox

时间:2009-08-19 11:10:34

标签: pdf imagemagick

我有一个包含以下尺寸的PDF文件;

mediabox:23.08 x 31.78 cm

cropbox:23.08 x 31.78 cm

trimbox:21 x 29.7 cm

我正在使用ImageMagick尝试使用Imagemagick的trimbox功能获取trimbox值。

identify -format "%[fx:(w/72)*2.54]x%[fx:(h/72)*2.54]" -define pdf:use-trimbox=true foo.pdf

这行代码给出了23.08x31.78 cm,这是媒体/裁剪框的大小。如果我使用Adobe Acrobat Reader检查这些框的值,我会得到刚刚发布在这篇帖子顶部的值。 Acrobat Reader / Photoshop / In Design告诉我修剪盒是21x29.7厘米,但ImageMagick只是没有读取相同的值。

我的猜测是ImageMagick无法正确解释修剪框,然后返回cropbox值。

有没有人知道如何从正确格式化的PDF文件中获取修剪框值,或者是否有人遇到同样的问题?

Imagemagick声明这个函数应该可以工作,但是一些论坛线程要求不同。

2 个答案:

答案 0 :(得分:3)

convert -resize 50% -define pdf:use-cropbox=true 1.pdf 1.jpg

答案 1 :(得分:0)

您始终可以在页面词典中找到明文:

alt text http://sourceforge.net/apps/wordpress/moonshiner/nfs/project/m/mo/moonshiner/uploads/2009/05/pdfboxdata.png

如果只需要一个案例,十六进制编辑器可能就足够了。如果你想以编程方式完成一件经常性的事情,你可能想要使用一个PDF解析框架(一个免费的例子是PoDoFo,但也有很多其他的。)