为PDF文档的每页布局多个页面。
pdfnup的Python项目详细描述
pdfnup是用于布局多个 每张pdf文档的页数。使用它,您可以获取pdf文档 并从中创建一个新的pdf文档,其中每个页面都包含一个数字 来自原始pdf文件的最小化页面。
现在应该在所有页面都相同的文档上使用pdfnup 每张纸的大小和半正方形页码以纸张大小为最佳 国际标准化组织A系列。
基本上,pdfnupwrappspyPdf, 一个由mathieu fenniak编写的包,它不提供 这是为了从命令行或 来自python模块。pdfnup本身就深受一些代码的启发 亨宁·冯·巴根写的-谢谢,亨宁!
此版本提供对文件对象和stringio对象的完全支持 用于输入和输出文档,并修复 命令行调用脚本。
功能
- 将给定PDF文档的最小化页面保存到新的PDF文档中
- 每张纸放置n页,n为正方形或半正方形
- 自定义水平和垂直布局顺序
- 旋转旋转的页面使它们都具有相同的格式
- 允许输出文件的模式
- 支持输入和输出文档的类文件对象
- 安装名为pdfnup.py 的python模块
- 安装名为pdfnup 的python命令行脚本
- 提供unittest测试套件
历史记录
- 2012-06-19(0.4.2):修复了在pypdf 1.13中删除ImmutableSet之后的错误。
示例
您可以将pdfnup用作python模块,例如 交互式python会话:
>>> from pdfnup import generateNup >>> >>> generateNup("file.pdf", 8, verbose=True) written: file-8up.pdf >>> >>> generateNup("file.pdf", 8, dirs="LD", verbose=True) written: file-8up.pdf >>> >>> f = open("file.pdf") >>> generateNup(f, 8, outPathPatternOrFile="out-%(n)dup.pdf", verbose=True) written: out-8up.pdf
此外,还有一个名为pdfnup的脚本,可以使用 从这样的系统命令行中可以更容易地看到 在命令行上键入pdfnup -h时的更多示例:
$ pdfnup -V file.pdf written: file-4up.pdf $ pdfnup -V -n 8 file.pdf written: file-8up.pdf $ pdfnup -V -n 8 -l LD file.pdf written: file-8up.pdf $ pdfnup -V -n 9 /path/file[12].pdf written: /path/file1-9up.pdf written: /path/file2-9up.pdf $ pdfnup -V -n 8 -o "%(dirname)s/foo.pdf" /path/file.pdf written: /path/foo.pdf