Poppler
Poppler(或称为 libpoppler)是一个用来渲染 PDF 文档的自由程序库,其开发受 freedesktop.org 支持。它是 GNU/Linux 系统上同类程序库中最为常用的[59],并被开源桌面环境 GNOME 和 KDE 上的 PDF 阅读器所使用。
開發者 | freedesktop.org |
---|---|
首次发布 | 2005年3月4日 |
当前版本 |
|
源代码库 | |
编程语言 | C++ |
操作系统 | Linux, Unix, BSD, Windows |
类型 | 函式庫 |
许可协议 | GPLv2或GPLv3 |
网站 | poppler |
项目发起者 Kristian Høgsberg 有两个目标:[60]
- 以一个程序库的方式提供PDF渲染功能,集中维护力量。
- 超过Xpdf的目标,并与现代操作系统所提供的功能结合。
到了2011年0.18版释出,Poppler库完整实现了PDF标准 ISO 32000-1,还是第一个支持表单和注释的主流的自由 PDF 程序库。[59]
Poppler本身是Xpdf-3.0,一个由来自Glyph and Cog, LLC 的 Derek Noonburg 开发的 PDF 阅读器的分支。[60][61]
项目名称“Poppler”来自动画《Futurama》“The Problem with Popplers”一集。[61]
应用
编辑许多自由软件使用 Poppler 渲染 PDF 文档。[62]
应用程序 | 图形库 |
---|---|
Evince | GTK+ |
FlaxPDF | FLTK |
KPDF | Qt |
LibreOffice 6.0 | GTK+ |
Inkscape | GTK+ |
Okular | Qt |
pdftotext, pdftohtml 等 | 无 |
TeXworks | Qt |
TeXstudio | GTK+ |
VPDF | GTK+ |
Xournal | GTK+ |
Zathura | GTK+ |
特性
编辑Poppler可以使用Cairo和Splash两个后端绘制PDF文档,而它的特性又取决于所使用的后端。一个基于Qt4绘制框架的第三方后端“Arthur”也是可用的,但是并不完整,而且已不再是活跃开发状态了。[63] Glib,Qt3和Qt4的绑定提供了对Poppler后端的交互界面。尽管Qt3和Qt4绑定仅仅支持Splash后端,有一组可用的补丁支持使用Cairo后端的Qt4绑定。[64]然而,Poppler 项目现在依然不希望将这个特性添加到 Poppler 库中。[65]
后端的一些特点包括:
- Cairo:矢量图形反锯齿,以及透明物件渲染。[62]
- Splash:支持位图的微小滤波 。[62]
Poppler还有一个文字渲染后端,可以从命令行实用程序 pdftotext 调用。它可以用来在命令行下从 PDF 文件中搜索字符串(比如说同 grep
连用)。[66]
具体的方法示例:
pdftotext file.pdf - | grep string
Poppler支持使用JavaScript,注释和表单的可交互式文档,[67] 但还不支持呈现完整的XFA表单。[68]
参考文献
编辑- ^ 1.0 1.1 1.2 1.3 1.4 1.5 https://poppler.freedesktop.org/releases.html.
- ^ https://poppler.freedesktop.org/releases.html; 检索日期: 2017年6月10日.
- ^ 3.0 3.1 3.2 3.3 3.4 3.5 3.6 https://poppler.freedesktop.org/releases.html; 检索日期: 2017年9月23日.
- ^ https://poppler.freedesktop.org/releases.html; 出版日期: 2017年3月19日.
- ^ Poppler. [2018年1月3日].
- ^ Poppler. [2018年3月25日].
- ^ 7.0 7.1 Poppler. [2018年7月3日].
- ^ Poppler. [2018年7月25日].
- ^ 9.00 9.01 9.02 9.03 9.04 9.05 9.06 9.07 9.08 9.09 9.10 9.11 9.12 9.13 9.14 9.15 9.16 9.17 9.18 9.19 9.20 9.21 9.22 9.23 9.24 9.25 9.26 9.27 9.28 9.29 9.30 9.31 9.32 9.33 9.34 9.35 9.36 9.37 9.38 9.39 9.40 9.41 9.42 9.43 9.44 9.45 9.46 9.47 9.48 9.49 9.50 9.51 9.52 9.53 9.54 9.55 9.56 9.57 9.58 9.59 9.60 9.61 9.62 9.63 9.64 9.65 9.66 9.67 9.68 9.69 9.70 9.71 9.72 9.73 9.74 9.75 9.76 9.77 9.78 9.79 9.80 9.81 9.82 9.83 Poppler Releases. [2018年8月12日].
- ^ 10.00 10.01 10.02 10.03 10.04 10.05 10.06 10.07 10.08 10.09 10.10 10.11 10.12 10.13 10.14 10.15 10.16 10.17 10.18 10.19 10.20 10.21 10.22 10.23 10.24 10.25 10.26 10.27 10.28 10.29 10.30 10.31 10.32 10.33 10.34 10.35 10.36 10.37 10.38 10.39 10.40 10.41 10.42 10.43 10.44 10.45 10.46 10.47 10.48 10.49 Poppler Releases. [2018年11月2日].
- ^ 11.0 11.1 Poppler Releases. [2019年1月16日].
- ^ 12.0 12.1 Poppler Releases. [2019年3月23日].
- ^ Poppler Releases. [2019年4月22日].
- ^ 14.0 14.1 Poppler Releases. [2019年6月2日].
- ^ 15.0 15.1 Poppler Releases. [2019年8月19日].
- ^ Poppler Releases. [2019年8月28日].
- ^ https://poppler.freedesktop.org/; 检索日期: 2019年10月5日.
- ^ https://poppler.freedesktop.org/releases.html; 检索日期: 2019年10月5日.
- ^ Poppler 0.82.0 released. 2019年10月25日 [2019年10月30日] (英語).
- ^ https://cgit.freedesktop.org/poppler/poppler/tag/?h=poppler-0.82.0; 检索日期: 2019年10月30日.
- ^ Releases. [2021年1月4日].
- ^ Release v21.01.0.
- ^ Releases. [2021年2月3日].
- ^ Tag v21.02.0.
- ^ Releases. [2021年3月3日].
- ^ Tag poppler-21.03.0.
- ^ 27.00 27.01 27.02 27.03 27.04 27.05 27.06 27.07 27.08 27.09 Releases.
- ^ Poppler. [2022年4月18日].
- ^ https://gitlab.freedesktop.org/poppler/poppler/-/tags/poppler-22.04.0; 出版日期: 2022年4月1日; 检索日期: 2022年4月18日.
- ^ Poppler 22.05.0 released.
- ^ Poppler 22.06.0 released.
- ^ Poppler 22.07.0 released.
- ^ Poppler 22.08.0 released.
- ^ Poppler 22.09.0 released.
- ^ Poppler 22.10.0 released.
- ^ Poppler 22.11.0 released.
- ^ https://lists.freedesktop.org/archives/poppler/2022-December/015356.html.
- ^ [poppler] Poppler 23.01.0 released. 2023年1月1日 [2023年1月6日].
- ^ Poppler 23.02.0 released.
- ^ Poppler 23.03.0 released.
- ^ Poppler 23.05.0 released.
- ^ Poppler 23.06.0 release.
- ^ Poppler 23.07.0 released. 2023年7月3日 [2023年7月17日].
- ^ https://lists.freedesktop.org/archives/poppler/2023-August/015562.html.
- ^ Poppler 23.10.0 released.
- ^ The poppler Archives November 2023:. 2023年11月1日 [2023年11月18日].
- ^ Poppler 23.12.0 released.
- ^ Poppler 24.01.0 released.
- ^ Poppler 24.02.0 released. [2024年2月11日].
- ^ Poppler 24.03.0 released. [2024年3月4日].
- ^ "Poppler 24.04.0 released"; 作者姓名字符串: Albert Astals Cid; 检索日期: 2024年4月1日.
- ^ https://lists.freedesktop.org/archives/poppler/2024-May/015594.html; 检索日期: 2024年5月11日; 作者姓名字符串: Albert Astals Cid.
- ^ Poppler 24.06.0 released.
- ^ https://gitlab.freedesktop.org/poppler/poppler/-/tags/poppler-24.06.1.
- ^ poppler-24.07.0. 2024年7月1日 [2024年7月8日].
- ^ poppler-24.08.0. 2024年8月1日 [2024年9月2日].
- ^ poppler-24.09.0. 2024年9月1日 [2024年9月2日].
- ^ poppler-24.12.0. 2024年12月2日 [2024年12月22日].
- ^ 59.0 59.1 GNU PDF project leaves FSF High Priority Projects list; mission complete!. October 6, 2011 [2011-10-11]. (原始内容存档于2014-12-28).
- ^ 60.0 60.1 Poppler README file. [2010-01-21]. (原始内容存档于2012-07-08).
- ^ 61.0 61.1 Poppler Homepage. [2015-01-03]. (原始内容存档于2015-01-08).
- ^ 62.0 62.1 62.2 Poppler Wiki. Information about Poppler. [2010-01-21]. (原始内容存档于2018-06-23).
- ^ Albert Astals Cid. Re: [poppler] Qt4 Arthur. mail-archive.com. 15 May 2009 [2018-06-22]. (原始内容存档于2018-06-23).
- ^ giddie/poppler-qt4-cairo-backend. GitHub. [2018-06-22]. (原始内容存档于2017-08-09).
- ^ Bug 25240 – Cairo backend for Qt4 wrapper. freedesktop.org. [2018-06-22]. (原始内容存档于2018-06-22).
- ^ Searching PDF Files With grep. [2010-01-21]. (原始内容存档于2010-02-12).
- ^ Poppler PDF library learns Javascript. September 12, 2008 [2010-01-21]. (原始内容存档于2018-06-22).
- ^ 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 [2018-06-22], (原始内容存档于2018-06-22)