2009-08-19 6 views
2

私は以下の次元のPDFファイルを持っています。ImageMagickでトリムボックスを使う

にmediabox:23.08 X 31.78センチメートル

クロップボックス:23.08 X 31.78センチメートル

仕上がりサイズ:私は試してみてはImageMagickの仕上がりサイズの機能を使用して仕上がりサイズの値を取得するためのImageMagickを使用してい

21 X 29.7センチメートル。

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/Designでは、トリムボックスは21x29.7 cmですが、ImageMagickは同じ値を読み取れません。

私の推測では、ImageMagickはトリムボックスを正しく解釈できず、代わりにトリップボックス値を返します。

誰かが正しい形式のPDFファイルからトリムボックスの値を取得する方法を知っていますか、誰かが同じ問題を抱えていましたか?

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ファイルのサイズを読み込んでいますが、メディアボックスのサイズではなくトリムボックスのサイズが必要です。 ImageMagickは彼らの機能がこれを達成できると主張しているが、私はそれを働かせることはできない。私はこれをPHPでプログラム的にやりたい私はPoDoFoをチェックアウトするつもりです。 –

+0

うーん...私はPoDoFoのためのPHPバインディングはないと思います。しかし、確かに。 – balpha

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

説明の少し歓迎される:) – Andrew

関連する問題