Poppler是用於呈現可移植文檔格式(PDF)文檔的免費軟體實用程式庫。它的開發得到freedesktop.org的支持。它通常在Linux系統上使用,並被開源GNOME和KDE桌面環境的PDF查看器使用。該項目由KristianHøgsberg發起,其目標有兩個:提供PDF渲染功能作為共享庫,用於集中維護工作,超越Xpdf的目標,並與現代作業系統提供的功能集成。
從2011年的0.18版本開始,poppler庫代表ISO 32000-1的完整實現, PDF格式標準,並且是第一個支持其格式的主要免費PDF庫(僅限Acroforms,但不是完整的XFA格式)和注釋特徵。
基本介紹
- 外文名:Poppler
- 本質:程式庫
套用,特徵,poppler-utils,
套用
許多免費軟體應用程式使用Poppler渲染PDF文檔。
應用程式 | GUI小部件 |
FlaxPDF | |
KPDF | |
LibreOffice 4.x | |
Okular | |
pdftotext, pdftohtml, | 無 |
TeXworks | |
TeXstudio | |
VPDF | |
Xournal | |
Zathura |
特徵
Poppler可以使用兩個後端來繪製PDF文檔,Cairo和Splash。其功能可能取決於其使用的後端。基於Qt4的繪畫框架“亞瑟”的第三個後端可用,但不完整,不再處於積極的發展階段。綁定存在Glib,Qt3和Qt4,它們向Poppler後端提供接口,但Qt3和Qt4綁定僅支持Splash後端。有一個補丁集可用於為開羅後端添加對Qt4綁定的支持,但Poppler項目不希望將該功能集成到庫本身中。
後端的一些特徵包括:
Cairo::矢量圖形和透明物體的抗鋸齒。
Cairo:不會平滑點陣圖圖像,如掃描文檔。
Cairo:不依賴於X Window系統,因此Poppler可以在Wayland,Windows或MacOS等其他平台上運行。
Splash:支持點陣圖縮小過濾。
Poppler還帶有一個文本渲染後端,可以從命令行實用程式pdftotext調用它。例如,使用實用程式grep從命令行搜尋PDF中的字元串非常有用。
例子
pdftotext file.pdf - | grep string
Poppler部分支持使用JavaScript,注釋和Acroforms的互動式文檔。 它不支持呈現完整的XFA表單。
poppler-utils
poppler-utils是建立在Poppler的庫API上的工具集合,用於管理PDF和提取內容:
pdfdetach - 從PDF中提取嵌入式文檔;
pdffonts - 列出PDF中使用的字型;
pdfimages - 從PDF中以原始解析度提取所有嵌入式圖像;
pdfinfo - 列出PDF的所有信息;
pdfseparate - 從PDF中提取單個頁面;
pdftocairo - 使用cairo將單頁從PDF轉換為矢量或點陣圖格式;
pdftohtml - 將PDF轉換為HTML格式的保留格式;
pdftoppm - 將PDF頁面轉換為點陣圖;
pdftops - 將PDF轉換為可列印的PS格式;
pdftotext - 從PDF中提取所有文本;
pdfunite - 合併幾個PDF。