web-dev-qa-db-ja.com

複数のPDFファイルを1つに結合する(行列に配置))

PDFファイルのセットがある場合、次のように言います。in-01.pdfin-02.pdfin-03.pdf、...これらすべてを1つにまとめたい。 M x Nマトリックスを形成します。

コマンドmontageはそうすることを可能にします(MNは整数でなければなりません):

montage -mode concatenate -tile NxM in-*.pdf out.pdf

問題は、結果のPDFのサイズが大きいことですが、すべての入力PDFサイズの合計よりも(おそらくちょうど)少し大きいと思います。 montageは、最初に入力PDFを画像に変換し、次にそれらの画像から出力PDFを作成していると思います(たとえば、元のPDFのテキストは、出力PDFのテキストとしてではなく、低品質でサイズの大きい画像)。

私はそれを行う方法があるはずだと思います(たとえば、LATEXは、最初に画像に変換する必要なしに、別のPDFにPDF画像を挿入できます)。

GNU/Linuxシステムでフリーソフトウェアツールを使用する代替コマンドラインを探しています。

[〜#〜] note [〜#〜]:これらのPDFファイルはすべて同じ正確な寸法(幅と高さ)であると想定できます。それらは自動生成されたPDF画像であり、通常はプロット/グラフ(単純な形状の線と長方形)といくつかのテキスト(タイトル、ラベル...)で構成されます。

11
Peque

pdfjam スイートのユーティリティプログラムpdfnupを使用できます。

pdfnup in.pdf --nup 3x3

in.pdfのページを含むファイルin-nup.pdfを出力する必要があります-)Origin pdfからの3x3マトリックスで一連のページに配置されます。

すべてのPDFファイルを1つにマージする必要があります。また、出力ファイルの用紙サイズを指定する必要があります。詳細については、pdfjamのドキュメントを参照してください。

9
xae