GNU/Linux >> Linux の 問題 >  >> Linux

複数の PDF ファイルを 1 つの PDF に結合/変換する

その 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

Linux
  1. 複数のディレクトリを個々のZipファイルに圧縮するコマンド?

  2. 2 つの ar 静的ライブラリを 1 つにマージする方法は?

  3. 複数のファイルの内容を 1 つのファイルに追加する方法

  1. Awesomeの`rc.lua`構成を複数のファイルに分割するにはどうすればよいですか?

  2. 複数のインターネット接続を1つにマージする方法は?

  3. 1 つのテキスト ファイルを複数の *.txt ファイルに分割する方法は?

  1. 2 つの HTML ファイルをマスター HTML ファイルにマージする

  2. 数値ソートでpdfファイルをマージする

  3. 複数のファイルを1つのgzファイルにgzipする方法は?