Poppler





body.skin-minerva .mw-parser-output table.infobox caption{text-align:center}













































Poppler

Poppler logotype.svg
開發者
freedesktop.org
初始版本
2005年3月4日,​13年前​(2005-03-04
穩定版本

穩定版本
0.73.0
(2019年1月7日,​23天前​(2019-01-07


编程语言
C++
操作系统
Linux, Unix, BSD, Windows
类型
自由程序库
许可协议
GPLv2或GPLv3
網站
poppler.freedesktop.org
源代码库

  • https://cgit.freedesktop.org/poppler/poppler
  • git://git.freedesktop.org/git/poppler/poppler

編輯維基數據鏈接

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


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



  1. 以一个程序库的方式提供PDF渲染功能,集中维护力量。

  2. 超过Xpdf的目标,并与现代操作系统所提供的功能结合。


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


Poppler本身是Xpdf-3.0,一个由来自Glyph and Cog, LLC 的 Derek Noonburg 开发的 PDF 阅读器的分支。[2][3]


项目名称“Poppler”来自动画《Futurama》“The Problem with Popplers”一集。[3]



应用


许多自由软件使用 Poppler 渲染 PDF 文档。[4]























































应用程序
图形库

Evince

GTK+

FlaxPDF英语FlaxPDF

FLTK

KPDF

Qt

LibreOffice 6.0

GTK+

Inkscape

GTK+

Okular

Qt

pdftotext英语pdftotext, pdftohtml 等


TeXworks英语TeXworks

Qt

TeXstudio

GTK+
VPDF

GTK+
Xournal

GTK+

Zathura英语Zathura (document viewer)

GTK+


特性


Poppler可以使用Cairo和Splash两个后端绘制PDF文档,而它的特性又取决于所使用的后端。一个基于Qt4绘制框架的第三方后端“Arthur”也是可用的,但是并不完整,而且已不再是活跃开发状态了。[5]Glib,Qt3和Qt4的绑定提供了对Poppler后端的交互界面。尽管Qt3和Qt4绑定仅仅支持Splash后端,有一组可用的补丁支持使用Cairo后端的Qt4绑定。[6]然而,Poppler 项目现在依然不希望将这个特性添加到 Poppler 库中。[7]


后端的一些特点包括:


  • Cairo:矢量图形反锯齿,以及透明物件渲染。[4]

    • Cairo并不对诸如扫描文档的位图进行平滑处理。

    • Cairo并不依赖于X Window环境,因此Poppler得以像Wayland一样在不同平台如Windows或Mac OS上运行。



  • Splash:支持位图的微小滤波 。[4]

Poppler还有一个文字渲染后端,可以从命令行实用程序 pdftotext 调用。它可以用来在命令行下从 PDF 文件中搜索字符串(比如说同 grep连用)。[8]



具体的方法示例:


pdftotext file.pdf - | grep string

Poppler支持使用JavaScript,注释和表单的可交互式文档,[9] 但还不支持呈现完整的XFA表单。[10]




参考文献




  1. ^ 1.01.1 GNU PDF project leaves FSF High Priority Projects list; mission complete!. October 6, 2011 [2011-10-11]. 


  2. ^ 2.02.1 Poppler README file. [2010-01-21]. 


  3. ^ 3.03.1 Poppler Homepage. [2015-01-03]. 


  4. ^ 4.04.14.2 Poppler Wiki. Information about Poppler. [2010-01-21]. 


  5. ^ Albert Astals Cid. Re: [poppler] Qt4 Arthur. mail-archive.com. 15 May 2009. 


  6. ^ giddie/poppler-qt4-cairo-backend. GitHub. 


  7. ^ Bug 25240 – Cairo backend for Qt4 wrapper. freedesktop.org. 


  8. ^ Searching PDF Files With grep. [2010-01-21]. 


  9. ^ Poppler PDF library learns Javascript. September 12, 2008 [2010-01-21]. 


  10. ^ Bug 18935 - Form data is not saved for PDF files using XFA forms, will show old values when opened in acroread / Adobe Reader, 2008-12-07 





Comments

Popular posts from this blog

Information security

Volkswagen Group MQB platform

刘萌萌