我正在寻找一个免费的工具,允许重新安排PDF文档的页面,并在每张纸上组合多个页面.第一部分(重新安排)很容易通过许多工具解决(我使用PyPDF).
问题在于第二个要求:将两个(或更多)页面组合成单个页面.例如,取两页(A和B),旋转它们,缩放并组合成这样的单个页面
------ ------ ------ | | | | | | | A | | B | | a | | | | | | | | | | | ---> ------ | | | | | | | | | | | b | | | | | | | ------ ------ ------
该解决方案需要在Linux上运行,最好也在Windows上运行.我正在寻找使用Python或Perl绑定的控制台应用程序或库.
编辑有一个pdfnup库应该执行这种转换,并且是跨平台的,但由于类似于此的错误,我无法使用它.
这是我为PDF找到的工具的摘要(我想找到相当于psup和psbook)
创建小册子:pdfbook,pdf-tools(命令:pdfbklt)
合并PDF文件:pdfmerge,pdfjam(命令:pdfjoin)
旋转页面:pdfjam(命令:pdf90)
每张纸多页:pdfjam(命令:pdfnup)
创建海报(每页多张):pdfposter
从我的包管理器:
pdf-tools:http://search.cpan.org/dist/Text-PDF
pdfbook:http://www.ctan.org/tex-archive/support/pdfbook/
pdfmerge:https://github.com/dmaphy/pdfmerge
pdfjam:http://go.warwick.ac.uk/pdfjam
pdfposter:http://pdfposter.origo.ethz.ch/
创建A6小册子:
pdfbook -2 -p a5 infile.pdf outfile.pdf
pdf-tools包含:
pdfbklt:创建小册子
pdfrevert:删除对PDF文件的一层更改,尝试最大化输出文件的大小(以考虑线性化PDF).
pdfstamp:将给定字符串添加到给定位置,字体和大小的infile .pdf文件中.
还有多种:http://multivalent.sourceforge.net/Tools/index.html
在Linux上,您可以将PDF文件转换为Postscript并使用psnup
.调用它的确切方法取决于您希望如何将页面放在一起,是否要旋转它们,要使用的纸张尺寸等等,但它将是这样的:
pdf2ps infile.pdf infile.ps psnup -2 infile.ps outfile.ps ps2pdf outfile.ps outfile.pdf
根据您可用的工具,您可能有更有效的方法来做到这一点 - psnup
当然不是唯一的方法,但它是一个相对知名的程序(无论如何在Linux上).