Poppler是用于呈现可移植文档格式(PDF)文档的免费软件实用程序库。它的开发得到freedesktop.org的支持。它通常在Linux系统上使用,并被开源GNOME和KDE桌面环境的PDF查看器使用。该项目由KristianHøgsberg发起,其目标有两个:提供PDF渲染功能作为共享库,用于集中维护工作,超越Xpdf的目标,并与现代操作系统提供的功能集成。
应用
许多免费软件应用程序使用Poppler渲染PDF文档。
特征
Poppler可以使用两个后端来绘制PDF文档,Cairo和Splash。其功能可能取决于其使用的后端。基于Qt4的绘画框架“亚瑟”的第三个后端可用,但不完整,不再处于积极的发展阶段。绑定存在Glib,Qt3和Qt4,它们向Poppler后端提供接口,但Qt3和Qt4绑定仅支持Splash后端。有一个补丁集可用于为开罗后端添加对Qt4绑定的支持,但Poppler项目不希望将该功能集成到库本身中。
后端的一些特征包括:
Cairo::矢量图形和透明物体的抗锯齿。
Cairo:不会平滑位图图像,如扫描文档。
Cairo:不依赖于X Window系统,因此Poppler可以在Wayland,Windows或MacOS等其他平台上运行。
Splash:支持位图缩小过滤。
Poppler还带有一个文本渲染后端,可以从命令行实用程序pdftotext调用它。例如,使用实用程序grep从命令行搜索PDF中的字符串非常有用。
例子
Poppler部分支持使用JavaScript,注释和Acroforms的交互式文档。 它不支持呈现完整的XFA表单。
poppler-utils
poppler-utils是建立在Poppler的库API上的工具集合,用于管理PDF和提取内容:
pdfdetach - 从PDF中提取嵌入式文档;
pdffonts - 列出PDF中使用的字体;
pdfimages - 从PDF中以原始分辨率提取所有嵌入式图像;
pdfinfo - 列出PDF的所有信息;
pdfseparate - 从PDF中提取单个页面;
pdftocairo - 使用cairo将单页从PDF转换为矢量或位图格式;
pdftohtml - 将PDF转换为HTML格式的保留格式;
pdftoppm - 将PDF页面转换为位图;
pdftops - 将PDF转换为可打印的PS格式;
pdftotext - 从PDF中提取所有文本;
pdfunite - 合并几个PDF。