为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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spark sample()函数是否复制数据?   java如何在API中返回单例列表?   java我可以生成提供输入/输出的哈希函数吗?   如何“使用MATLAB或JAVA”从文本文件中读取数字并将其保存在数组中?   java如何将十进制转换为十六进制?   JavaPostXML文件   java XStream如何在XML中不存在带注释的字段时引发异常   java Tomcat启动批处理问题   java AccessControlException与同一代码库中的小程序类   java如何将长本地时间戳转换为字符串UTC时间戳   java在同一个JavaVM中有多个沙盒   改进LDAP的Java代码   拖放后未附加到DOM的java元素   java通过socket发送压缩数据