画像をPDFに変換する:PDFページを同じサイズにする方法

画像をPDFに変換する:PDFページを同じサイズにする方法

私は次のことをしました

convert -page A4 -compress A4 *.png CH00.pdf

ただし、最初のページは次のページよりはるかに大きいです。これは、画像のサイズが似ている場合にも発生します。対応する画像はスキャンされ、切り取られた画像であるため、サイズが若干異なる場合があります。

-page A4ページサイズを固定する必要があると思いますか?

ベストアンサー1

この種のジョブに最後に使用したときに、convertサイズ変更によってターゲットのサイズを明示的に指定しました。

$ i=150; convert a.png b.png -compress jpeg -quality 70 \
      -density ${i}x${i} -units PixelsPerInch \
      -resize $((i*827/100))x$((i*1169/100)) \
      -repage $((i*827/100))x$((i*1169/100)) multipage.pdf

このconvertコマンドが常に使用されるわけではありませんディープPIデフォルトの密度/ページ形式単位なので、-unitsそのオプションを使用してDPIを明示的に指定します(そうでない場合は、バージョン/入力形式の組み合わせによって結果が異なる場合があります)。新しいサイズ(で指定-resize)は次のとおりです。DIN A4 ページ寸法ピクセル単位です。 resizeパラメーターは、最大ページサイズを指定します。選択する解像度と品質はユースケースによって異なります。私は150を選択しました。ディープPI品質は平均的でスペースも節約され、紙に印刷しても大丈夫です。

デフォルトでは、convertサイズ変更操作はアスペクト比を変更しません。

サイズ変更は画像を目的のサイズに合わせます。要求されたボックスサイズを埋めません。

ImageMagick マニュアル)

ImageMagickのバージョンと関連する入力形式によっては、この-repageオプションを省略できます。しかし、時にはこれが必要な場合もあります。このオプションがないと、PDFヘッダーに小さすぎるサイズが含まれる可能性があります。とにかく-repage病気ではないはずです。

bash整数演算のみがサポートされているため、計算は整数演算を使用します。 Withzsh式は単純化できます。つまり、 に置き換えられます$((i*8.27))x$((i*11.69))

ラインアート画像

PNGファイルが2レイヤー(線形とも呼ばれる白黒)画像の場合img2pdfツールImageMagickよりも優れた結果を生成しますconvert。これはimg2pdfより速い速度とより小さい結果PDFを意味します。

例:

$ img2pdf -o multipage.pdf a.png b.png

または:

$ img2pdf --pagesize A4 -o multipage.pdf a.png b.png

おすすめ記事