その pdfunite
を考慮して poppler の一部です インストールされる可能性が高く、使い方も pdftk
より簡単です :
pdfunite in-1.pdf in-2.pdf in-n.pdf out.pdf
out.pdf
を提供することを忘れないでください そうしないと、コマンドの最後のファイルが上書きされます
良いゴーストスクリプトを試してください:
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=merged.pdf mine1.pdf mine2.pdf
または、この方法で低解像度 PDF の改良版を作成することもできます (これを指摘してくれた Adriano に感謝します):
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -sOutputFile=merged.pdf mine1.pdf mine2.pdf
どちらの場合も、convert を使用するこの方法よりも出力解像度がはるかに高く、優れています。
convert -density 300x300 -quality 100 mine1.pdf mine2.pdf merged.pdf
この方法では、他に何もインストールする必要はありません。システムに既にインストールされているものを使用するだけです (少なくとも両方ともデフォルトで私のボックスに入っています)。
更新: 初めまして、素敵なコメントありがとうございます!!皆さんに役立つかもしれないヒントです。ググった後、PDFのサイズを縮小するための優れたトリックを見つけました.300 MBの1つのPDFを、許容できる解像度でわずか15 MBに縮小しました!これはすべて、優れたゴースト スクリプトを使用したものです。
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true -r150 -sOutputFile=output.pdf input.pdf
乾杯!!
申し訳ありませんが、私はグーグルと少しの運を使って自分で答えを見つけることができました:)
興味のある方へ;
Debian サーバーに pdftk (pdf ツールキット) をインストールし、次のコマンドを使用して目的の出力を取得しました:
pdftk file1.pdf file2.pdf cat output output.pdf
または
gs -q -sPAPERSIZE=letter -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=output.pdf file1.pdf file2.pdf file3.pdf ...
これは、pdf2ps に直接パイプすることができます。
複数のファイルがあり、名前を 1 つずつ入力したくない場合は、これが最も簡単な解決策です:
qpdf --empty --pages *.pdf -- out.pdf