8

Dompdfを使用して HTML テンプレートから A5 pdf ドキュメントを生成し、Pdfnup (Pdfjam の一部) を使用してそれらを 1 つの A4 シートに結合し、印刷時に用紙を節約するのに役立ちます:)

# Generate an a5 pdf 
php dompdf.php mytemplate.html -p 'A5' -f a5doc.pdf

# combine two copies of the generated A5 into a single A4 page
pdfnup a5doc.pdf a5doc.pdf --nup '2x1' 

これは問題なく機能します。ただし、2 番目のステップでは、膨大な量の依存関係 (Tex-Latex、pdftex など) をインストールする必要があり、実稼働サーバーが乱雑になります。実際に Pdfnup を使用せずに、生成されたドキュメントを結合する方法があるかどうか疑問に思っています。たとえば、pdftk でこれを行う方法はありますか?

前もって感謝します!

4

3 に答える 3

10

Debian/Ubuntu では、簡単なコマンドを使用して、印刷用に 2xA5 を 1xA4 にマージすることができました。

# apt-get install ghostscript pdftk psutils 
pdftk A=A5-1.pdf B=A5-2.pdf cat A1 B1 output - \
| pdf2ps -dLanguageLevel=3 - - \
| psnup -2 -Pa5 -pa4 \
| ps2pdf -dCompatibility=1.4 - A4.pdf
于 2014-12-08T15:00:05.683 に答える
3

Ghostscript と pdftk の組み合わせでそれを行うことができます。

方法は次のとおりです: https://superuser.com/questions/191373/linux-based-tool-to-chop-pdfs-into-multiple-pages/192293#192293

上記のリンクされた例は、ページを半分に分割する方法を示しています。それに応じて手順を変更し、さまざまなパラメーターを使用して...

  • ...最初に「左」のページを 2 倍の大きさのキャンバスの左半分に移動します。
  • ...次に、「右」のページを 2 倍の大きさのキャンバスの右半分に移動します。
  • ...最後に、ページを で結合しますpdftk

アップデート:

ヒント:必要な最終結果を得るには、pdftkmultistampまたはmultibackground操作 (操作ではありません!) のいずれかを使用することをお勧めします。shuffle

于 2010-12-05T11:17:35.927 に答える