本页使用了标题或全文手工转换

Poppler

维基百科,自由的百科全书
跳转至: 导航搜索
Poppler
開發者 freedesktop.org
初始版本 2005年3月4日,​12年前​(2005-03-04
穩定版本 0.49.0(2016年11月15日,​5個月前​(2016-11-15
编程语言 C++
操作系统 Linux, Unix, BSD, Windows
类型 自由程序库
许可协议 GPLv2GPLv3
網站 poppler.freedesktop.org

Poppler(或称为libpoppler)是一个用来渲染PDF文档的自由程序库。它的开发受 freedesktop.org 支持。它是GNU/Linux系统上同类程序库中最为常用的,并被开源桌面环境GNOMEKDE上的PDF阅览器所使用。

项目发起者 Kristian Høgsberg 有两个目标:

  1. 以一个程序库的方式提供PDF渲染功能,集中维护力量。
  2. 超过Xpdf的目标,并与现代操作系统所提供的功能结合。

到了2011年0.18版释出,Poppler库完整实现了PDF格式标准 ISO 32000-1,还是第一个支持表单和注释的主流的自由PDF程序库。

Poppler本身是Xpdf-3.0,一个由 Glyph and Cog, LLC 的 Derek Noonburg 开发的PDF阅览器的分支。

项目名称“Poppler”来自动画Futurama“The Problem with Popplers”一集。

应用[编辑]

许多自由的应用程序使用Poppler渲染PDF文档。

应用程序 图形库
Evince GTK+
qpdfview Qt
KPDF Qt
LibreOffice 4.2 GTK+
Inkscape GTK+
Okular Qt
pdftotext, pdftohtml 等
TeXworks Qt
Xournal GTK+

特性[编辑]

Poppler可以使用CairoSplash两个后端绘制PDF文档。它的特性取决于所使用的后端。一个基于Qt4绘制框架的第三方后端“Arthur”也是可用的,但是并不完整,而且已不再是活跃开发状态了。

Glib,Qt3和Qt4的绑定提供了对Poppler后端的交互界面。尽管Qt3和Qt4绑定仅仅支持Splash后端,有一组可用的补丁支持使用Cairo后端的Qt4绑定。但是Poppler项目现在依然不希望将这个特性添加到Poppler库中。


后端的一些特点包括:

  • Cairo:矢量图形反锯齿,以及透明物件渲染。
    • Cairo并不对诸如扫描文档的位图进行平滑处理。
    • Cairo并不依赖于X Window环境,因此Poppler得以像Wayland一样在不同平台如WindowsMac OS上运行。
  • Splash:支持位图的微小滤波 。


Poppler还有一个文字渲染后端,可以从命令行实用程序pdftotext调用。它可以用来在命令行下从PDF文件中搜索字符串。

使用实用程序 grep 提取的方法如下:

pdftotext file.pdf - | grep string

Poppler支持使用JavaScript,注释和表单的可交互式文档。