pdf呈现库mupdf的python绑定

PyMuPDF的Python项目详细描述


发布日期:2019年8月31日

作者

  • Jorj X.Mckie
  • 刘瑞凯

简介

这是pymupdf的1.16.0版,是MuPDF“轻量级pdf和xps查看器”的python绑定。

mupdf可以访问pdf、xps、openxps、epub、漫画和小说格式的文件,并且以其最高性能和高渲染质量而闻名。

因此,使用pymupdf,您可以从python脚本访问扩展名为*.pdf*.xps*.oxps*.epub*.cbz*.fb2的文件。还支持许多流行的图像格式,包括多页TIFF图像。

pymupdf应该在mupdf和python都支持的所有平台上运行。其中包括但不限于Windows(XP/SP2及以上版本)、Mac OSX和Linux、32位或64位。如果可以在python支持的平台上生成mupdf,那么也可以在那里使用pymupdf。

pymupdf托管在GitHub上,在这里您可以找到它的功能、我们的issue trackerWikis等的最新信息。

安装

对于所有ms-windows版本以及流行的max-osx和linux版本,我们都提供了python-wheels——请参阅本站点的下载部分和当前主页的release directory。其他平台需要先下载并生成mupdf库,然后设置pymupdf。一定要访问我们的github主页,其中有更多关于此的详细信息,包括最新的错误修复、预发布等。

用法和文档

对于所有文档类型,您可以以光栅(PNG)或矢量(SVG)格式呈现页面,提取文本并访问元信息、链接、批注和书签,以及解密文档。对于pdf文件,还可以创建、修改或删除这些对象。此外,您还可以旋转、重新排列、复制、创建或删除页面以及合并或拆分文档。

从1.16.0版开始,完全支持pdf密码保护:可以设置、更改或删除密码、加密方法和权限级别。

特别是对于pdf文件,pymupdf提供对低级结构信息的更新访问,支持处理嵌入的文件和修改页面内容(如插入图像、字体、文本、批注和图形)。

其他功能包括嵌入矢量图像(SVG、PDF),如徽标或水印,连接或拆分单个PDF页面(包括后处理和2-up/4-up处理)。

您还可以创建pdf表单字段,支持文本、复选框、列表框和组合框小部件。

我们的主页提供了许多例子以及如何做到这一切。至少,请阅读本教程和我们文档中的菜谱部分。

使用sphinx编写,此处提供文档:

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

推荐PyPI第三方库


热门话题
java需要一种简单的方法来创建用于排序的comparator类   java getReadableDatabase和getWriteableDatabase无法解析   查找列表<Long>中与某个元素对应的所有索引的java方法   安卓将视图添加到ViewFlipper会导致java。StackOverflowerr语言   java根据它所包含的长“curTime”类字段将N的列表拆分为24(小时)   Android N中的Java8流API   自动生成Java策略文件的安全性   垃圾收集鼓励Java中的主要GC(但不是STW GC)   java如何检查UDP服务器上侦听的客户端数量   在前一台主机被Datastax Java驱动程序关闭后,Cassandra尝试重新连接到下一台主机   java如何使用Spring Boot创建部分代理   java是否有一个网站或资源可以完全比较EJB版本   java无需使用第三方库从gradle生成输出   继承由于这个多态性的基本示例中的语法有什么不同吗?(爪哇)   java字符串数组中的空字符串   java为什么CMS中的初始标记阶段是串行的   为什么Lucene有时与InChIKeys不匹配?   安卓通知Java应用程序数据库中的更改   java如何将单个json对象值解析为按钮   java打印堆栈将运行时错误跟踪到文件