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)