Poppler是用于呈現(xiàn)可移植文檔格式(PDF)文檔的免費(fèi)軟件實(shí)用程序庫。它的開發(fā)得到freedesktop.org的支持。它通常在Linux系統(tǒng)上使用,并被開源GNOME和KDE桌面環(huán)境的PDF查看器使用。該項(xiàng)目由KristianH?gsberg發(fā)起,其目標(biāo)有兩個(gè):提供PDF渲染功能作為共享庫,用于集中維護(hù)工作,超越Xpdf的目標(biāo),并與現(xiàn)代操作系統(tǒng)提供的功能集成。
從2011年的0.18版本開始,poppler庫代表ISO 32000-1的完整實(shí)現(xiàn), PDF格式標(biāo)準(zhǔn),并且是第一個(gè)支持其格式的主要免費(fèi)PDF庫(僅限Acroforms,但不是完整的XFA格式)和注釋特征。
應(yīng)用許多免費(fèi)軟件應(yīng)用程序使用Poppler渲染PDF文檔。
|| ||
特征Poppler可以使用兩個(gè)后端來繪制PDF文檔,Cairo和Splash。其功能可能取決于其使用的后端?;赒t4的繪畫框架“亞瑟”的第三個(gè)后端可用,但不完整,不再處于積極的發(fā)展階段。綁定存在Glib,Qt3和Qt4,它們向Poppler后端提供接口,但Qt3和Qt4綁定僅支持Splash后端。有一個(gè)補(bǔ)丁集可用于為開羅后端添加對(duì)Qt4綁定的支持,但Poppler項(xiàng)目不希望將該功能集成到庫本身中。
后端的一些特征包括:
Cairo::矢量圖形和透明物體的抗鋸齒。
Cairo:不會(huì)平滑位圖圖像,如掃描文檔。
Cairo:不依賴于X Window系統(tǒng),因此Poppler可以在Wayland,Windows或MacOS等其他平臺(tái)上運(yùn)行。
Splash:支持位圖縮小過濾。
Poppler還帶有一個(gè)文本渲染后端,可以從命令行實(shí)用程序pdftotext調(diào)用它。例如,使用實(shí)用程序grep從命令行搜索PDF中的字符串非常有用1。
例子
pdftotext file.pdf - | grep stringPoppler部分支持使用JavaScript,注釋和Acroforms的交互式文檔。 它不支持呈現(xiàn)完整的XFA表單。
poppler-utilspoppler-utils是建立在Poppler的庫API上的工具集合,用于管理PDF和提取內(nèi)容:
pdfdetach - 從PDF中提取嵌入式文檔;
pdffonts - 列出PDF中使用的字體;
pdfimages - 從PDF中以原始分辨率提取所有嵌入式圖像;
pdfinfo - 列出PDF的所有信息;
pdfseparate - 從PDF中提取單個(gè)頁面;
pdftocairo - 使用cairo將單頁從PDF轉(zhuǎn)換為矢量或位圖格式;
pdftohtml - 將PDF轉(zhuǎn)換為HTML格式的保留格式;
pdftoppm - 將PDF頁面轉(zhuǎn)換為位圖;
pdftops - 將PDF轉(zhuǎn)換為可打印的PS格式;
pdftotext - 從PDF中提取所有文本;
pdfunite - 合并幾個(gè)PDF。
本詞條內(nèi)容貢獻(xiàn)者為:
王沛 - 副教授、副研究員 - 中國科學(xué)院工程熱物理研究所