web-dev-qa-db-ja.com

ImageMagickでPDF用紙サイズをどのように制御しますか?

約920x1200ピクセルの16個のjpgファイルがあります(幅はわずかに異なりますが、高さはすべて1200です)。私はそれらをPDFに結合しようとしています:

convert *.jpg foo.pdf

しかし、結果の用紙サイズは1.53x2インチです。引数-page Letter、ページサイズが戸惑う1.02x1.32インチになります。ここで何が問題になっていますか?私が見つけることができるすべての情報は、これがうまくいくはずだと示唆しています。レターサイズの16ページからなるドキュメントが欲しいだけです。

34
mackstann

この質問はかなり古いですが、同様の問題があり、解決策を見つけたと思います。

-pageオプションのドキュメントには「このオプションは-densityと組み合わせて使用​​されます」と記載されていますが、オプション間の関係は、ドキュメントがラスターイメージを対象としているためか、少し不明瞭に思われます。

設定を試してみたところ、pdfページのサイズは-page -densityと-unitsを組み合わせて制御できることがわかりました。 documentation for -pageは、文字が612 x 792と入力することと同じであることを示しています。-density72を-units pixelperinchと組み合わせると、(612px/72px)* 1in = 8.5inになります。

convert *.jpg -units pixelsperinch -density 72 -page letter foo.pdfは、元のポスターが望んでいたことを実行する必要があります。

31
Forest

convert file.mng -page letter file.pdfで成功しました

11
apurkrt

レターの場合、サイズを792x612 PostScriptポイントとして指定する必要があります。そのため、次のコマンドを試してください。

 convert \
    in1.jpg \
    in2.jpg \
    in3.jpg \
    in4.jpg \
    in5.jpg \
   -gravity center \
   -resize 792x612\! \
    letter.pdf

ImageMagickバージョンで動作します6.7.8-3 2012-07-19 Q16 Mac OS X:

 identify -format "%f [%s]:%W x%H\n" letter.pdf 
 letter.pdf [0]:792 x 612 
 letter.pdf [1]:792 x 612 
 letter.pdf [2]:792 x 612 
 letter.pdf [3]:792 x 612 
 letter.pdf [4]:792 x 612 

または

 pdfinfo -f 1 -l 5 letter.pdf 
 Title:_ 
 Producer:ImageMagick 6.7.8-3 2012-07-19 Q16 http://www.imagemagick。 org 
 CreationDate:Fri Jul 27 22:28:00 2012 
 ModDate:Fri Jul 27 22:28:00 2012 
 Tagged:no 
 Form:none 
ページ:5 
暗号化:なし
ページ1サイズ:792 x 612ポイント(文字)
ページ1回転:0 
ページ2サイズ: 792 x 612ポイント(文字)
ページ2のロット:0 
ページ3サイズ:792 x 612ポイント(文字)
ページ3のロット:0 
ページ4サイズ:792 x 612ポイント(文字)
ページ4ロット:0 
ページ5サイズ:792 x 612ポイント(文字)
ページ5ロット:0 
ファイルサイズ:178642バイト
最適化:いいえ
 PDFバージョン:1.3 
8
Kurt Pfeifle