MuPDF
维基百科,自由的 encyclopedia
MuPDF是一款以C语言编写的自由及开放原始码软件库,是PDF和XPS解析和渲染引擎。主要用以渲染页面为位图,但也提供对其他操作诸如搜索和列举目录和链接的支持。
![]() | |
原作者 | Tor Andersson |
---|---|
开发者 | Artifex Software, Inc. |
首次发布 | 2005年3月31日,19年前(2005-03-31) |
当前版本 |
![]() |
原始码库 | ![]() |
编程语言 | C语言 |
操作系统 | Unix-like、Windows、Android、iOS |
类型 | 库 |
许可协议 | Affero通用公共许可证 |
网站 | mupdf.com |
MuPDF注重速度、代码轻量及高质量反锯齿渲染。自1.2版起,MuPDF拥有对交互式特性的支持,如填写表单、JavaScript和转换。[3]
本库附带X11和Windows的基础的查看器,以及一套用于批处理(pdfdraw)、测试文件结构(pdfshow)和重写文件(pdfclean)的命令行工具。
许多自由应用软件用MuPDF渲染PDF文档,最有名的是Sumatra PDF。还可在Debian、Fedora、Archlinux、FreeBSD Ports及OpenBSD Ports作为软件包使用。
该库被一些独立组织移植到多个平台,包括Amazon Kindle[4]、HP Touchpad[5]、PlayStation Portable[6]、Wii[7]和DOS[8]。
历史
2002年Tor Andersson开始以Raph Levien(英语:Raph Levien)的Libart(英语:Libart)渲染库为基础开始编写MuPDF。Artifex Software获取MuPDF项目后,软件开发集中于编写名为Fitz的新的现代图形库。Fitz起初用于R&D计划以替代陈旧的Ghostscript图形库,但相反却成为MuPDF的渲染引擎。[9]
2005年,含有新Fitz库的MuPDF第1版发布。
2009年,Artifex Software发起侵权诉讼反对Palm公司把MuPDF加入webOS时违背GPL,[10]声称GPL只允许“非商业使用”。[11]Artifex于2011年自动退回了诉讼。[12]
2011年,添加对微软XPS的支持,基于出自GhostXPS库的代码。[3]
自1.2版本起,许可协议由GNU通用公共许可证改为Affero通用公共许可证。[3]
参考资料
- MuPDF Release history. [2024年3月6日].
- MuPDF Release History. [2020-10-07]. (原始内容存档于2020-11-09).
- fitz-dev mailing list archives. [November 25, 2011]. (原始内容存档于2016-03-03).
- Artifex files suit against Palm. [May 3, 2013]. (原始内容存档于2013年2月18日).
- Complaint for Copyright Infringement (PDF). p.4 ¶15, p.6 ¶27. [May 3, 2013].
- Notice of Voluntary Dismissal With Prejudice (PDF). [May 3, 2013].