Xpdf は、 Qtフレームワークに基づいた無料のオープンソースPDFビューアおよびツールキットです。[ 4 ]バージョン 4.00 より前のバージョンは、X Window SystemおよびMotif用に作成されました。[ 6 ]
Xpdf はほぼすべてのUnix ライクなオペレーティングシステムで動作します。Windows用のバイナリも利用可能です。Xpdf はLZWをデコードし、暗号化された PDF を読み取ることができます。公式バージョンはPDF ファイルのDRM制限に従います[ 7 ]。これにより、一部の PDF ファイルのコピー、印刷、または変換が防止される場合があります[ 4 ] 。Xpdfがこれらの DRM 制限を無視するようにするパッチがあります[ 8 ] 。たとえば、Debian ディストリビューションには、これらのパッチがデフォルトで適用されています[ 9 ]。
Xpdfには、X Window Systemを必要としないプログラムがいくつか含まれており、その中にはPDFファイルから画像を抽出したり、PDFをPostScriptやテキストに変換したりするプログラムも含まれています。これらのプログラムは、DOS、Windows、Linux、Unixで動作します。[ 4 ]
Xpdf は、 KPDFや GPDFなどの他の PDF リーダーのフロントエンドのバックエンドとしても使用されています[ 6 ]。また、X11 ディスプレイ コンポーネントを除いたそのエンジンは、BeOS上のBePDF 、 RISC OS上の '!PDF' 、 Palm OS [ 4 ]およびWindows Mobile [ 11 ]上のPalmPDF [ 10 ]などの PDF ビューアに使用されています。
AmigaOSには2つのバージョンが存在します。Xpdfは、ホストシステム上でCygnixと呼ばれるX11エンジンの限定版を必要とします。AmigaOS 4には、Xpdfのバージョン3.01をベースにしたPDFビューアであるAmiPDFが付属していました。しかし、ApdfとAmiPDFはどちらもネイティブであり、X11を必要としません。
関連パッケージ「xpdf-utils」または「poppler-utils」には、pdftotextやpdfimagesなどのツールが含まれています。
AppleのiOS電話オペレーティングソフトウェアで再利用されているJBIG2ファイル形式のXpdf実装の脆弱性をPegasusスパイウェアが悪用し、JBIG2ストリーム内にエミュレートされたコンピュータアーキテクチャを構築することでiPhoneに対するゼロクリック攻撃を実行しました。Appleはこの「 FORCEDENTRY」脆弱性を2021年9月にiOS 14.8で修正しました。[ 12 ]