2009-08-19 52 views
2

我有一個包含以下尺寸的PDF文件;在ImageMagick中使用trimbox

媒體框:23.08 X31.78釐米

裁剪框:23.08 X31.78釐米

裁切框:21×29.7釐米

我使用ImageMagick的嘗試和使用ImageMagick的裁切功能得到裁切框的值。

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

這行代碼給我23.08x31.78釐米這是媒體/裁剪框的大小。如果我用Adobe Acrobat Reader檢查這些框的值,我會得到剛剛發佈在這篇文章頂部的值。 Acrobat Reader/Photoshop/In Design告訴我,trimbox是21x29.7釐米,但ImageMagick只是讀不到相同的值。

我的猜測是ImageMagick無法正確解釋trimbox,而是返回cropbox值。

有誰知道如何從正確格式化的PDF文件中獲取trimbox值還是有人有同樣的問題?

Imagemagick聲明這個函數應該可以工作,但是一些論壇線程不同意。

回答

0

你總是可以找到頁字典中它作爲明文:

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

如果你需要它只是在一種情況下,一個十六進制編輯器將可能就夠了。如果這是一個反覆出現的事情,你想以編程方式完成,你可能想使用PDF解析框架(一個免費的例子是PoDoFo,但也有很多其他的)。

+0

我使用ImageMagick與Ghostscript結合來讀取PDF文件的尺寸,但我需要trimbox尺寸而不是媒體箱尺寸。 ImageMagick聲稱他們的功能可以實現這一點,但我無法讓它工作。我想用PHP以編程方式執行此操作。我要檢查PoDoFo。 – 2009-08-19 11:36:06

+0

嗯...我不認爲有PoDoFo的PHP綁定。不知道,但。 – balpha 2009-08-19 11:38:11

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

有點解釋會受到歡迎:) – Andrew 2012-10-26 09:09:25