关于
MuPDF是一个轻量级的PDF、XPS、EPUB和CBZ查看器和解析/渲染库。
MuPDF中的渲染器针对高质量抗锯齿图形进行了调整。它以分数像素的精度渲染文本,以在屏幕上重现印刷页面的外观时达到最高的保真度。
MuPDF体积小巧、运行速度快,且功能完备。我们支持带透明度、加密、超链接、注释、搜索等许多功能的PDF 1.7。MuPDF还可以读取XPS文档(OpenXPS/ECMA-388)、EPUB和CBZ(漫画书存档)文件。
MuPDF被设计成既模块化又便携;示例应用程序仅是库提供功能的一层薄薄外层,因此可以为广泛的平台轻松构建自定义查看器。已提供Windows、Linux、MacOS、iOS和Android的示例查看器应用程序。
MuPDF被故意设计成不依赖于线程库,同时在支持多线程操作。在没有线程库的情况下,它将单线程运行,但在添加一个后,可以在多核平台上获得显著的渲染速度提升。
交互式功能,如表单填写、JavaScript和过渡效果,正在开发中,并且由Android应用程序部分支持。
许可证
MuPDF版权所有 © 2006-2015 Artifex软件公司。
本程序是免费软件:您可以在自由软件基金会的GNU Affero通用公共许可证(附第三版或您选择的任何较新版本)条款下重新分发和/或修改本程序。
本程序的分发是为了使它有用,但没有任何保证;甚至没有明示保证其可销售性或适用于特定用途。有关详细信息,请参阅GNU通用公共许可证。
您应该已收到一份GNU Affero通用公共许可证副本。如果未收到,请参阅https://gnu.ac.cn/licenses/。
有关商业许可,包括我们的“独立开发者友好”选项,请联系[email protected]。
编译
如果您是从源代码编译,则需要几个第三方库:freetype2、jbig2dec、libjpeg、openjpeg和zlib。这些库包含在源存档中。如果您正在使用git,则它们作为git子模块包含在内。
如果是在Linux上构建,您还需要X11头文件和库。这些通常可以在xorg-dev软件包中找到。或者,如果您只想构建命令行工具,可以使用HAVE_X11=no
进行构建。
基于OpenGL的新查看器还需要OpenGL头文件和库。如果是在Linux上构建,请安装mesa-common-dev和libgl1-mesa-dev软件包。您还需要一些X11开发软件包:xorg-dev、libxcursor-dev、libxrandr-dev和libxinerama-dev。要跳过构建OpenGL查看器,请使用HAVE_GLFW=no
进行构建。
下载
最新开发源代码可直接从git仓库获取
git clone http://mupdf.com/repos/mupdf.git
在mupdf目录中,更新第三方库
git submodule update --init
UNIX安装
输入“make prefix=/usr/local install”将将在您的系统上安装二进制文件、手册页、静态库和头文件。
报告错误和问题
MuPDF开发者通常在irc.freenode.net的#ghostscript频道上。
在ghostscript bugzilla上报告错误,并选择MuPDF作为组件。
http://bugs.ghostscript.com/
如果您正在报告PDF解析问题,请将问题文件作为附件包含在内。