.png
Unixで複数のファイルを1つのPDFファイルにマージするにはどうすればよいですか?
回答:
ImageMagickのドキュメントを見ると、次のように簡単かもしれません。
convert 1.png 2.png myfile.pdf
それがうまくいかない場合、PDFjamは問題を解決できると主張します。
-quality
オプションを試してみましたが、ファイルサイズは常に9.5 MiBです。
convert *.jpg file.pdf
一部のスキャンを1つのPDFファイルにマージする場合は、次のようにします。
pdfjoin --a4paper --fitpaper false --rotateoversize false scan01.png scan02.png
これにより、DIN-A4ページサイズのPDFドキュメントが作成され、すべてのpng
ファイルが独自のページに中央揃えされます。1つのDIN-A4ページに対して大きすぎる画像は、1ページに収まるように比例してサイズ変更されます。小さい画像はサイズ変更されません(大きくなりません)。
png
コマンドラインですべてのファイルに名前を付ける必要がありますが、ワイルドカードを使用して、たとえば現在のディレクトリにあるすべてのpngファイルをマージすることもできます。
pdfjoin --a4paper --fitpaper false --rotateoversize false *.png
pdfjoin
エレミヤWillcockでの回答で述べたように、コマンドはPDFjamの一部です。したがって、ほとんどの場合、ディストリビューションパッケージマネージャーという名前のパッケージをインストールするpdfjam
必要texlive-extra-utils
があります。PDFjamはpng
、2010-11-13にリリースされたバージョン2.07以降、入力としてファイルを使用できます。
pdfjoin
texlive-extra-utils
一部のプラットフォームでは、パッケージに含まれています。いつでもソースからインストールすることもできます。
ImageMagickの変換ツールが私の好みです。
変換プログラムは、ImageMagickツールスイートのメンバーです。これを使用して、画像フォーマット間の変換や、画像のサイズ変更、ぼかし、クロップ、スペックル除去、ディザリング、描画、反転、結合、再サンプリングなどを行います。
convert [input-option] input-file [output-option] output-file`
画像ファイル(したがって、その品質とファイルサイズ)を変更せずに、PDFコンテナをそれらの周りに配置するだけの場合:
convert In.png In-2.png Someother-*.png Result.pdf
ファイルサイズを小さくしたい場合で、品質を落としても問題ない場合は、まずJPEG形式に変換できます。(ImageMagickはPNG圧縮レベルの変更もサポートしていますが、通常、入力ファイルはすでに最高レベルを使用しています。)
convert 1.png 2.png -compress jpeg -quality 50 Result.pdf
quality
オプションには0〜100の値を使用してください。
または、画像を特定の解像度にリサンプリングして、ファイルサイズ(および品質)を低くすることもできます。
convert *.png 2.png -resample 300 Result.pdf
の値は、resample
インチあたりのピクセル数を示します。ImageMagickは、入力画像のEXIF部分から元の密度を読み取り、72 dpiにフォールバックします。density
パラメータを使用して、入力画像のカスタム解像度を設定できます。
あなたはもちろんのも組み合わせることができcompress
、quality
およびresample
パラメータを。
私はこれを盗みましたが、これはジェレミア・ウィルコックと別の回答Webサイトから使用した解決策です。現在、歴史を掘り下げていません。私は嘘をついた、私はやった。(Tully @ 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
ます。