複数のPDFファイルを1つに結合(マトリックスに配置)


11

PDFファイルのセットを持って、言うことができます:in-01.pdfin-02.pdfin-03.pdf、...私は形成する、単一のものにそれらのすべてを組み合わせたいM x N行列を。

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

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

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

それを行う方法があるはずだと思います(たとえば、LATEXを使用すると、PDF画像を別のPDFに挿入してから、最初に画像に変換する必要がありません)。

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

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


1
あなたは何をするかについて正しいですmontage:)。
のMichałGórny

回答:


9

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

pdfnup in.pdf --nup 3x3

元のpdfから3x3の行列を持つ一連のページに配置されたin.pdfのページを含むファイルin-nup.pdfを出力する必要があります。

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


1
すべての入力ファイルにプレフィックスがある場合(つまりin-)、pdfnup in-*.pdf --nup 3x3 --outfile out.pdf同じプレフィックスを持つ出力ファイルを使用しないようにすることができます。また、すべての入力ファイルを1つにマージする必要がないことに注意してください(*ワイルドカードを使用できます)。これを回答に追加することもできます。
Peque 2014年

ありがとう!できます。時間を大幅に節約できました。
パリサ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.