我正在寻找一款免费工具,可以重新排列 PDF 文档的页面并在每张纸上合并多个页面。第一部分(重新排列)可以通过许多工具轻松解决(我使用 PyPDF )。
问题在于第二个要求:将两个(或更多)页面合并为单个页面。例如,将两个页面(A 和 B)旋转、缩放并组合成一个页面,如下所示
------ ------ ------
| | | | | |
| A | | B | | a |
| | | | | |
| | | | ---> ------
| | | | | |
| | | | | b |
| | | | | |
------ ------ ------
该解决方案需要在 Linux 上运行,最好也能在 Windows 上运行。我正在寻找具有 Python 或 Perl 绑定(bind)的控制台应用程序或库。
最佳答案
这是我找到的 PDF 工具的摘要(我想找到 psup 和 psbook 的等效工具)
- 创建小册子:pdfbook、pdf-tools(命令:pdfbklt)
- 合并 PDF 文件:pdfmerge、pdfjam(命令:pdfjoin)
- 旋转页面:pdfjam(命令:pdf90)
- 每张多页:pdfjam(命令:pdfnup)
- 创建海报(每页多张):pdfposter
来 self 的包管理器:
- pdf-工具:http://search.cpan.org/dist/Text-PDF
- pdf书:http://www.ctan.org/tex-archive/support/pdfbook/
- pdfmerge:https://github.com/dmaphy/pdfmerge
- pdfjam:http://go.warwick.ac.uk/pdfjam
- pdf海报:http://pdfposter.origo.ethz.ch/
创建 A6 小册子:
pdfbook -2 -p a5 infile.pdf outfile.pdf
pdf-tools 包含:
- pdfbklt:创建小册子
- pdfrevert:删除对 PDF 文件进行的一层更改,尝试最大化输出文件的大小(以考虑线性化 PDF)。
- pdfstamp:将给定字符串添加到 infile .pdf 文件中给定位置、字体和大小。
关于pdf - 如何将两个 PDF 页面显示在同一页面上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/535794/