web-dev-qa-db-ja.com

PNG画像を1つのPDFファイルにマージする

複数の.pngファイルを1つにPDF Unixのファイル?

77
twidizle

ImageMagickのドキュメントに目を通すと、次のように簡単になります。

convert 1.png 2.png myfile.pdf

それがうまくいかない場合、 PDFjam はあなたの問題を解決できると主張します。

132

いくつかのスキャンを1つのPDFファイルにマージする場合、これを行います:

pdfjoin --a4paper --fitpaper false --rotateoversize false scan01.png scan02.png

これにより、PDF DIN-A4ページサイズのドキュメントが作成され、すべてのpngファイルが独自のページの中央に配置されます。1つのDIN-A4ページには大きすぎる画像は1ページに収まるように比例的にサイズ変更されます。小さい画像はサイズ変更されません(大きくなりません)。

コマンドラインですべてのpngファイルに名前を付ける必要がありますが、ワイルドカードを使用して、たとえば現在のディレクトリにあるすべてのpngファイルをマージすることもできます。

pdfjoin --a4paper --fitpaper false --rotateoversize false *.png

pdfjoinコマンドは、Jeremiah Willcockの回答で言及されているようにPDFjamの一部です。したがって、ほとんどの場合、ディストリビューションパッケージマネージャーでpdfjamまたはtexlive-extra-utilsという名前のパッケージをインストールする必要があります。 PDFjamは、2010-11-13にリリースされたバージョン2.07以降、pngファイルを入力として使用できます。

31
Pascal Rosin

ImageMagick 's convert ツールは私の好みです。

変換プログラムは、ImageMagickツールスイートのメンバーです。これを使用して、画像形式間の変換、画像のサイズ変更、ぼかし、切り抜き、斑点除去、ディザ、描画、反転、結合、再サンプリングなどを行います。

convert [input-option] input-file [output-option] output-file

画像ファイル(およびその品質とファイルサイズ)を変更せずに、PDFコンテナーをその周りに配置するだけの場合:

convert In.png In-2.png Someother-*.png Result.pdf

ファイルサイズを小さくしたい場合で、品質が低下しても問題ない場合は、最初にJPEG形式に変換できます。

convert 1.png 2.png -compress jpeg -quality 50 Result.pdf

qualityオプションには0〜100の値を使用します。

8
Michael Schmid

私はこれを盗みましたが、これは私がジェレマイア・ウィルコックと別の回答ウェブサイトで使用した解決策です。現時点では歴史を掘り下げていません。嘘をついた。 (タリー@ https://askubuntu.com/a/626301
メールに十分なサイズのファイルが必要でした。

画像を結合してPDF(作業ディレクトリからコマンドラインを使用:

user@box:/home/user/scans/:$ 
convert 1.png 2.png convertoutput.pdf

結合後にghostscriptを使用して縮小するには(ほぼkdeのデフォルトシステムで使用しました):

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default \
   -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true \
   -r150 -sOutputFile=output.pdf convertoutput.pdf

私のファイルには14個の画像がありました(変換後19MB、gsは1.6MBでしたが、品質はまだ素晴らしいです)。出力ファイルの名前はoutput.pdf

4
pctech101