将两个a5页合并为一个单页a4页(不使用pdfnup)

And*_*ore 7 pdf-generation ghostscript dompdf pdftk

我正在使用Dompdf从html模板和Pdfnup(Pdfjam的一部分)生成A5 pdf文档,将它们组合成一张漂亮的单张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' 
Run Code Online (Sandbox Code Playgroud)

这很好用; 虽然第二步迫使我安装大量的依赖项(即Tex-Latex,pdftex,ecc.)并且会混乱我的生产服务器.我想知道是否有任何方法来组合生成的文件而不实际使用Pdfnup.例如,有没有办法用pdftk这样做?

先感谢您!

Céd*_*our 6

在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
Run Code Online (Sandbox Code Playgroud)


Kur*_*fle 3

您可以结合使用 Ghostscript 和 pdftk 来完成此操作。

方法如下:https://superuser.com/questions/191373/linux-based-tool-to-chop-pdfs-into-multiple-pages/192293#192293

上面链接的示例显示了如何将页面分成两半。只需相应地修改步骤,使用不同的参数即可...

  • ...首先将“左”页面移动到双倍大小的画布,左半部分;
  • ...然后将“右”页面移动到双倍大小的画布上,右半部分;
  • ...最后,将页面与 合并pdftk

更新:

提示:您需要使用 pdftkmultistampmultibackground操作(不是:它的shuffle操作!)来获得想要的最终结果。