Poppler

Poppler
開發者freedesktop.org
首次发布2005年3月4日,​19年前​(2005-03-04
当前版本
  • 0.26.5(2014年9月27日)[1]
  • 0.41.0(2016年2月16日)[1]
  • 0.49.0(2016年11月15日)[1]
  • 0.51.0(2017年1月15日)[1]
  • 0.2.0(2005年4月5日)[2]
  • 0.52(2017年2月16日;穩定版本)[3]
  • 0.53(2017年3月19日;穩定版本)[4]
  • 0.54(2017年4月21日;穩定版本)[3]
  • 0.55(2017年5月21日;穩定版本)[3]
  • 0.56(2017年6月1日;穩定版本)[3]
  • 0.57(2017年8月1日)[3]
  • 0.58(2017年9月1日;穩定版本)[3]
  • 0.59(2017年9月3日;穩定版本)[3]
  • 0.60.0(2017年10月2日)[1]
  • 0.62(2017年12月3日;穩定版本)[5]
  • 0.63(2018年3月18日;穩定版本)[6]
  • 0.64(2018年4月17日;穩定版本)[1]
  • 0.65(2018年5月19日)[7]
  • 0.66(2018年6月19日)[7]
  • 0.67(2018年7月19日)[8]
  • 0.5.2(2006年5月22日)[9]
  • 0.5.3(2006年5月31日)[9]
  • 0.5.4(2006年9月21日)[9]
  • 0.5.9(2007年5月30日)[9]
  • 0.5.91(2007年8月15日)[9]
  • 0.6(2007年9月3日)[9]
  • 0.6.1(2007年10月12日)[9]
  • 0.6.2(2007年11月10日)[9]
  • 0.6.3(2007年12月12日)[9]
  • 0.6.4(2008年1月26日)[9]
  • 0.7.0(2008年2月19日)[9]
  • 0.7.1(2008年2月27日)[9]
  • 0.7.2(2008年3月12日)[9]
  • 0.7.3(2008年3月19日)[9]
  • 0.8.0(2008年3月26日)[9]
  • 0.8.1(2008年4月26日)[9]
  • 0.8.2(2008年4月29日)[9]
  • 0.8.3(2008年6月3日)[9]
  • 0.8.4(2008年6月28日)[9]
  • 0.8.5(2008年7月28日)[9]
  • 0.8.6(2008年8月20日)[9]
  • 0.8.7(2008年9月2日)[9]
  • 0.9.0(2008年9月10日)[9]
  • 0.9.1(2008年9月17日)[9]
  • 0.9.2(2008年9月23日)[9]
  • 0.9.3(2008年9月30日)[9]
  • 0.10.0(2008年10月9日)[9]
  • 0.10.1(2008年11月9日)[9]
  • 0.10.2(2008年12月10日)[9]
  • 0.10.3(2009年1月10日)[9]
  • 0.10.4(2009年2月10日)[9]
  • 0.10.5(2009年3月11日)[9]
  • 0.10.6(2009年4月16日)[9]
  • 0.10.7(2009年5月16日)[9]
  • 0.11.0(2009年5月11日)[9]
  • 0.11.1(2009年6月19日)[9]
  • 0.11.2(2009年8月1日)[9]
  • 0.11.3(2009年8月18日)[9]
  • 0.12.0(2009年9月9日)[9]
  • 0.12.1(2009年10月18日)[9]
  • 0.12.2(2009年11月18日)[9]
  • 0.12.3(2009年12月24日)[9]
  • 0.12.4(2010年2月17日)[9]
  • 0.13.0(2010年1月25日)[9]
  • 0.13.1(2010年3月1日)[9]
  • 0.13.2(2010年3月28日)[9]
  • 0.13.3(2010年4月24日)[9]
  • 0.13.4(2010年5月25日)[9]
  • 0.14.0(2010年6月8日)[9]
  • 0.14.1(2010年7月8日)[9]
  • 0.14.2(2010年8月10日)[9]
  • 0.14.3(2010年9月10日)[9]
  • 0.14.4(2010年10月6日)[9]
  • 0.14.5(2010年11月7日)[9]
  • 0.15.0(2010年9月16日)[9]
  • 0.15.1(2010年10月20日)[9]
  • 0.15.2(2010年11月14日)[9]
  • 0.15.3(2010年11月29日)[9]
  • 0.16.0(2010年12月27日)[9]
  • 0.16.1(2011年1月27日)[9]
  • 0.16.2(2011年1月28日)[9]
  • 0.16.3(2011年2月27日)[9]
  • 0.16.4(2011年3月28日)[9]
  • 0.16.5(2011年4月27日)[9]
  • 0.16.6(2011年5月28日)[9]
  • 0.16.7(2011年6月27日)[9]
  • 0.17.0(2011年3月30日)[9]
  • 0.17.1(2011年5月3日)[9]
  • 0.17.2(2011年8月15日)[9]
  • 0.17.3(2011年8月29日)[9]
  • 0.17.4(2011年9月12日)[9]
  • 0.18.0(2011年9月27日)[9]
  • 0.18.1(2011年10月26日)[9]
  • 0.18.2(2011年12月4日)[9]
  • 0.18.3(2012年1月15日)[9]
  • 0.18.4(2012年2月15日)[9]
  • 0.19.0(2012年3月1日)[9]
  • 0.19.1(2012年3月15日)[9]
  • 0.19.2(2012年3月29日)[9]
  • 0.19.3(2012年4月12日)[9]
  • 0.19.4(2012年4月26日)[9]
  • 0.20.0(2012年5月10日)[9]
  • 0.22.4(2013年5月13日)[9]
  • 0.22.5(2013年6月16日)[9]
  • 0.23.0(2013年5月13日)[10]
  • 0.23.1(2013年5月27日)[10]
  • 0.26.1(2014年5月23日)[10]
  • 0.26.2(2014年6月19日)[10]
  • 0.26.3(2014年7月20日)[10]
  • 0.26.4(2014年8月21日)[10]
  • 0.28.0(2014年11月4日)[10]
  • 0.28.1(2014年11月4日)[10]
  • 0.29.0(2014年12月4日)[10]
  • 0.30.0(2015年1月4日)[10]
  • 0.31.0(2015年2月5日)[10]
  • 0.32.0(2015年3月7日)[10]
  • 0.33.0(2015年5月14日)[10]
  • 0.34.0(2015年7月8日)[10]
  • 0.35.0(2015年8月9日)[10]
  • 0.36.0(2015年9月10日)[10]
  • 0.37.0(2015年10月9日)[10]
  • 0.38.0(2015年11月16日)[10]
  • 0.39.0(2015年12月16日)[10]
  • 0.40.0(2016年1月13日)[10]
  • 0.42.0(2016年3月16日)[10]
  • 0.43.0(2016年4月28日)[10]
  • 0.44.0(2016年5月21日)[10]
  • 0.45.0(2016年6月16日)[10]
  • 0.46.0(2016年7月25日)[10]
  • 0.47.0(2016年8月18日)[10]
  • 0.48.0(2016年10月8日)[10]
  • 0.50.0(2016年12月15日)[10]
  • 0.52.0(2017年2月16日)[10]
  • 0.53.0(2017年3月19日)[10]
  • 0.54.0(2017年4月21日)[10]
  • 0.55.0(2017年5月21日)[10]
  • 0.56.0(2017年6月21日)[10]
  • 0.57.0(2017年8月1日)[10]
  • 0.58.0(2017年9月1日)[10]
  • 0.59.0(2017年9月3日)[10]
  • 0.60.1(2017年10月5日)[10]
  • 0.61.0(2017年11月4日)[10]
  • 0.61.1(2017年11月12日)[10]
  • 0.62.0(2017年12月3日)[10]
  • 0.63.0(2018年3月18日)[10]
  • 0.64.0(2018年4月17日)[10]
  • 0.65.0(2018年5月19日)[10]
  • 0.66.0(2018年6月19日)[10]
  • 0.67.0(2018年7月19日)[10]
  • 0.68.0(2018年8月19日)[10]
  • 0.69.0(2018年9月21日)[10]
  • 0.70.0(2018年10月21日)[10]
  • 0.70.1(2018年10月22日)[10]
  • 0.71.0(2018年10月31日)[10]
  • 0.72.0(2018年12月6日)[11]
  • 0.73.0(2019年1月7日)[11]
  • 0.74.0(2019年2月7日)[12]
  • 0.75.0(2019年3月21日)[12]
  • 0.76.0(2019年4月21日)[13]
  • 0.76.1(2019年5月1日)[14]
  • 0.77.0(2019年5月25日)[14]
  • 0.78.0(2019年6月26日)[15]
  • 0.79.0(2019年7月16日)[15]
  • 0.80.0(2019年8月22日)[16]
  • 0.81.0(2019年9月22日)[17][18]
  • 0.82.0(2019年10月25日)[19][20]
  • 21.01.0(2021年1月2日)[21][22]
  • 21.02.0(2021年2月1日)[23][24]
  • 21.03.0(2021年3月1日)[25][26]
  • 21.04.0(2021年4月1日)[27]
  • 21.05.0(2021年5月2日)[27]
  • 21.06.0(2021年6月1日)[27]
  • 21.07.0(2021年7月3日)[27]
  • 21.08.0(2021年8月1日)[27]
  • 21.09.0(2021年9月1日)[27]
  • 21.10.0(2021年10月1日)[27]
  • 21.11.0(2021年11月1日)[27]
  • 22.01.0(2022年1月5日)[27]
  • 22.03.0(2022年3月1日)[27]
  • 22.04.0(2022年4月1日)[28][29]
  • 22.05.0(2022年5月3日)[30]
  • 22.06.0(2022年6月1日)[31]
  • 22.07.0(2022年7月4日)[32]
  • 22.08.0(2022年8月1日)[33]
  • 22.09.0(2022年8月31日)[34]
  • 22.10.0(2022年10月3日)[35]
  • 22.11.0(2022年11月1日;穩定版本)[36]
  • 22.12.0(2022年12月1日;穩定版本)[37]
  • 23.01.0(2023年1月1日;穩定版本)[38]
  • 23.02.0(2023年2月1日;穩定版本)[39]
  • 23.03.0(2023年3月1日;穩定版本)[40]
  • 23.05.0(2023年5月2日;穩定版本)[41]
  • 23.06.0(2023年6月5日;穩定版本)[42]
  • 23.07.0(2023年7月3日;穩定版本)[43]
  • 23.08.0(2023年8月1日;穩定版本)[44]
  • 23.10.0(2023年10月2日;穩定版本)[45]
  • 23.11.0(2023年11月1日;穩定版本)[46]
  • 23.12.0(2023年12月1日;穩定版本)[47]
  • 24.01.0(2024年1月2日;穩定版本)[48]
  • 24.02.0(2024年2月1日;穩定版本)[49]
  • 24.03.0(2024年3月3日;穩定版本)[50]
  • 24.04.0(2024年4月1日;穩定版本)[51]
  • 24.05.0(2024年5月1日;穩定版本)[52]
  • 24.06.0(2024年6月2日;穩定版本)[53]
  • 24.06.1(2024年6月12日;穩定版本)[54]
  • 24.07.0(2024年7月1日;穩定版本)[55]
  • 24.08.0(2024年8月1日;穩定版本)[56]
  • 24.09.0(2024年9月1日;穩定版本)[57]
  • 24.12.0(2024年12月2日;穩定版本)[58]
編輯維基數據鏈接
源代码库 編輯維基數據鏈接
编程语言C++
操作系统Linux, Unix, BSD, Windows
类型函式庫
许可协议GPLv2GPLv3
网站poppler.freedesktop.org

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

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

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

到了2011年0.18版释出,Poppler库完整实现了PDF标准 ISO 32000-1英语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英语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”也是可用的,但是并不完整,而且已不再是活跃开发状态了。[63] Glib,Qt3和Qt4的绑定提供了对Poppler后端的交互界面。尽管Qt3和Qt4绑定仅仅支持Splash后端,有一组可用的补丁支持使用Cairo后端的Qt4绑定。[64]然而,Poppler 项目现在依然不希望将这个特性添加到 Poppler 库中。[65]

后端的一些特点包括:

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

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

具体的方法示例:

pdftotext file.pdf - | grep string

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

参考文献

  1. ^ 1.0 1.1 1.2 1.3 1.4 1.5 https://poppler.freedesktop.org/releases.html.
  2. ^ https://poppler.freedesktop.org/releases.html; 检索日期: 2017年6月10日.
  3. ^ 3.0 3.1 3.2 3.3 3.4 3.5 3.6 https://poppler.freedesktop.org/releases.html; 检索日期: 2017年9月23日.
  4. ^ https://poppler.freedesktop.org/releases.html; 出版日期: 2017年3月19日.
  5. ^ Poppler. [2018年1月3日]. 
  6. ^ Poppler. [2018年3月25日]. 
  7. ^ 7.0 7.1 Poppler. [2018年7月3日]. 
  8. ^ Poppler. [2018年7月25日]. 
  9. ^ 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. ^ 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. ^ 11.0 11.1 Poppler Releases. [2019年1月16日]. 
  12. ^ 12.0 12.1 Poppler Releases. [2019年3月23日]. 
  13. ^ Poppler Releases. [2019年4月22日]. 
  14. ^ 14.0 14.1 Poppler Releases. [2019年6月2日]. 
  15. ^ 15.0 15.1 Poppler Releases. [2019年8月19日]. 
  16. ^ Poppler Releases. [2019年8月28日]. 
  17. ^ https://poppler.freedesktop.org/; 检索日期: 2019年10月5日.
  18. ^ https://poppler.freedesktop.org/releases.html; 检索日期: 2019年10月5日.
  19. ^ Poppler 0.82.0 released. 2019年10月25日 [2019年10月30日] (英語). 
  20. ^ https://cgit.freedesktop.org/poppler/poppler/tag/?h=poppler-0.82.0; 检索日期: 2019年10月30日.
  21. ^ Releases. [2021年1月4日]. 
  22. ^ Release v21.01.0. 
  23. ^ Releases. [2021年2月3日]. 
  24. ^ Tag v21.02.0. 
  25. ^ Releases. [2021年3月3日]. 
  26. ^ Tag poppler-21.03.0. 
  27. ^ 27.00 27.01 27.02 27.03 27.04 27.05 27.06 27.07 27.08 27.09 Releases. 
  28. ^ Poppler. [2022年4月18日]. 
  29. ^ https://gitlab.freedesktop.org/poppler/poppler/-/tags/poppler-22.04.0; 出版日期: 2022年4月1日; 检索日期: 2022年4月18日.
  30. ^ Poppler 22.05.0 released. 
  31. ^ Poppler 22.06.0 released. 
  32. ^ Poppler 22.07.0 released. 
  33. ^ Poppler 22.08.0 released. 
  34. ^ Poppler 22.09.0 released. 
  35. ^ Poppler 22.10.0 released. 
  36. ^ Poppler 22.11.0 released. 
  37. ^ https://lists.freedesktop.org/archives/poppler/2022-December/015356.html.
  38. ^ [poppler] Poppler 23.01.0 released. 2023年1月1日 [2023年1月6日]. 
  39. ^ Poppler 23.02.0 released. 
  40. ^ Poppler 23.03.0 released. 
  41. ^ Poppler 23.05.0 released. 
  42. ^ Poppler 23.06.0 release. 
  43. ^ Poppler 23.07.0 released. 2023年7月3日 [2023年7月17日]. 
  44. ^ https://lists.freedesktop.org/archives/poppler/2023-August/015562.html.
  45. ^ Poppler 23.10.0 released. 
  46. ^ The poppler Archives November 2023:. 2023年11月1日 [2023年11月18日]. 
  47. ^ Poppler 23.12.0 released. 
  48. ^ Poppler 24.01.0 released. 
  49. ^ Poppler 24.02.0 released. [2024年2月11日]. 
  50. ^ Poppler 24.03.0 released. [2024年3月4日]. 
  51. ^ "Poppler 24.04.0 released"; 作者姓名字符串: Albert Astals Cid; 检索日期: 2024年4月1日.
  52. ^ https://lists.freedesktop.org/archives/poppler/2024-May/015594.html; 检索日期: 2024年5月11日; 作者姓名字符串: Albert Astals Cid.
  53. ^ Poppler 24.06.0 released. 
  54. ^ https://gitlab.freedesktop.org/poppler/poppler/-/tags/poppler-24.06.1.
  55. ^ poppler-24.07.0. 2024年7月1日 [2024年7月8日]. 
  56. ^ poppler-24.08.0. 2024年8月1日 [2024年9月2日]. 
  57. ^ poppler-24.09.0. 2024年9月1日 [2024年9月2日]. 
  58. ^ poppler-24.12.0. 2024年12月2日 [2024年12月22日]. 
  59. ^ 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. ^ 60.0 60.1 Poppler README file. [2010-01-21]. (原始内容存档于2012-07-08). 
  61. ^ 61.0 61.1 Poppler Homepage. [2015-01-03]. (原始内容存档于2015-01-08). 
  62. ^ 62.0 62.1 62.2 Poppler Wiki. Information about Poppler. [2010-01-21]. (原始内容存档于2018-06-23). 
  63. ^ Albert Astals Cid. Re: [poppler] Qt4 Arthur. mail-archive.com. 15 May 2009 [2018-06-22]. (原始内容存档于2018-06-23). 
  64. ^ giddie/poppler-qt4-cairo-backend. GitHub. [2018-06-22]. (原始内容存档于2017-08-09). 
  65. ^ Bug 25240 – Cairo backend for Qt4 wrapper. freedesktop.org. [2018-06-22]. (原始内容存档于2018-06-22). 
  66. ^ Searching PDF Files With grep. [2010-01-21]. (原始内容存档于2010-02-12). 
  67. ^ Poppler PDF library learns Javascript. September 12, 2008 [2010-01-21]. (原始内容存档于2018-06-22). 
  68. ^ 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)