2017-11-23 25 views
0

3つのPNG画像をA4ページに変換する、同じサイズのPNGファイルを1つのPDFに変換します(例:30画像= 1×10ページPDF )。ImageMagickを使用して複数のPNGを1つのPDFに結合する

画像はすべて1311 x 537ピクセルで、3枚をA4ページに積み重ねたいと思います。ファイル名にはスキームはありませんが、PDFに表示される順序は気にしません。

ImageMagick(Windows 10)を使用してこれを達成する最良の方法を教えてもらえますか?

+0

同じサイズを指定してください。あなたのOSまた、特定のレイアウトや順序になっている必要がありますか?あなたのファイル名はどんな計画に基づいていますか? –

+0

問題はない、マーク;私は私の質問に追加情報を追加しました。 – TheRogueWolf

+0

私は可能な限りWindowsを避け、専門用語についてはわかりませんが、MicrosoftがWindows 10で利用できるようにした 'bash'サブシステムがありますか?そしてそれは 'xargs'コマンドを持っていますか? –

答えて

1

最も基本的で、任意のPowerShellのか、バッチコマンドなしで、あなたがスペースなし3枚の画像互いに上下に、スタックすることができます。このようにA4ページにサイズ変更するには:

convert image1.jpg image2.jpg image3.jpg -append -resize 2480x3508 page-01.png 
convert image4.jpg image5.jpg image6.jpg -append -resize 2480x3508 page-02.png 
... 
... 

その後にすべてのページを組み合わせますこのようなPDFは:

convert page-* result.pdf 

あなたはより多くの時間と忍耐を持っている場合は、スペースの画像アウト少し、またはプロセスを自動化することができますが、それは努力する価値はないかもしれません。あなたが空間にしたい場合は

によってイメージは、ピクセルは、あなたがこのように間に透明スペーサを作成することができ、10言う:

convert -background none -size 10x10 image1.png xc:none image2.png xc:none image3.png -append -resize 2480x3508 page-01.png 
場合

、それ以上のWindows-Yを(TM

:ラインに

はあなたがPDFにしたいすべてのファイル名を持つファイルを生成し、3:フォークはこれを見て、と変換するように感じる、あなたは、Linux/Unix上でこのようにそれを行うことができます

ls image*.jpg | xargs -n3 > files.txt 

います:

i-1.png i-10.png i-11.png 
i-12.png i-13.png i-14.png 
i-15.png i-16.png i-17.png 
i-18.png i-19.png i-2.png 
i-20.png i-21.png i-22.png 
i-23.png i-24.png i-25.png 
i-26.png i-27.png i-28.png 
i-29.png i-3.png i-30.png 
i-4.png i-5.png i-6.png 
i-7.png i-8.png i-9.png 

を私はあなたがそのためにWindows上でDIR /B | somethingを使用するであろうと推測。

その後、ライン毎に、そのファイルを読み込み、PDFに集合し、最終的なconvertためstdoutに送るA4のページを作る:

while read names ; do 
    convert $names -append -resize 2470x3500 +repage miff:- 
done < files.txt | convert miff:- result.pdf 

私はあなたがWindows上でそれを行うためにFOR /F ...を使用すると推定、このようなものが混乱:

FOR /F %%G IN (files.txt) DO (
    convert %%G -append -resize 2470x3500 +repage miff:- 
) | convert miff:- result.pdf 
+0

それは素晴らしいです、私はそれを試してみましょう。ありがとうございました! – TheRogueWolf

+0

イメージ変換ビットがチャームのように機能しました(結果のページxxファイルはすべてA4です)が、PDFへの変換は奇数ページサイズになります。新しいソース画像のA4サイズは保持されませんが、代わりに画像の右側のサイズに多くの空白が追加されます(ページはすべて8749 x 3584 mmです)。 – TheRogueWolf

+0

元の 'convert'の' -resize'の後、または 'convert page- * + repage result.pdf'のように最終的な' convert'に '+ repage'を追加してみてください –

関連する問題