为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如何保存CheckedTextView复选框的状态,使其在退出后保持选中状态?   java Jersey+EclipseLink+Tomcat抛出NPE和ApplicationPath“/”   java失败:WebSocket握手期间出错:意外响应代码:404   java将音频、mp3文件转换为字符串,反之亦然   Javasocket编程回调   java如何用rocoto实现覆盖属性策略?   javabeans使用Java访问修饰符的意义是什么?   java如何为Lagom中的静态资产提供服务?   异常为什么我的Java程序中出现“ArrayIndexOutofBond”错误?   swing Java:在闪存卡游戏中单击JButton时引发的NullPointerException   从App Engine Java flexible启动数据流模板时管道破裂   java检查前两位数字介于00和99之间   java Elasticsearch REST客户端MultiGet GetResult始终为空   使用ImageView的安卓中的java内存问题   java在Spring中禁用@Scheduled methods/Bean