* PDF 操作ツール Xpdf [#z338a0d1]

&size(25){PDF ビューアとして Xpdf を利用するのは,現在非推奨です!};

[[Poppler]] を使用した PDF ビューア([[Evince]], [[Okular]], [[zathura]], [[qpdfview]], [[TeXworks]] など)または [[MuPDF]] を使用してください.

ただし,Xpdf に含まれるいくつかの [[PDF]] 操作ツールは,現在でも非常に有用です。ここでは,そのようなツールを紹介します。

''公式サイト''
-http://www.foolabs.com/xpdf/

// とりあえず項目を復活させました.
// ビューアとして obsolete な理由説明がほしいです.
// W32TeX 関連の記載以外は検証していません.
// // OS X の MacPorts, Homebrew について追記しました.
// // 検証などお願いします.
// // // Windows の TeX Live の場合を追記しました.
// // // セットアップ方法の追記をお願いします.
// MacPorts で xpdf をインストールすると xpdf- という接頭語が付いているのは,
// Poppler 付属のバイナリと衝突するからのようです.
// 実際,MacPorts パッケージである xpdf-tools と poppler は衝突し,
// 同時にインストールすることができません.
// Poppler のほうがなにかと充実していそうなので,後日検証してみますが,
// 分岐してそれぞれ進化を遂げているようでもありますね. -- アセトアミノフェン (2015-03-12)

----
#contents
----


** Xpdf のツール一覧 [#tools]

PDF ビューアである xpdf のほかに,次のようなツールが存在します。
- pdffonts : PDF のフォント情報を表示
- pdfimages : PDF から画像を抽出する
- pdfinfo : PDF の文書情報を表示
- pdftops : PDF を [[PostScript]] ファイルに変換
- pdftotext : PDF からテキストを抽出
- pdftoppm : PDF を PPM 画像形式に変換
- pdftopng : PDF の各ページを PNG に変換
- pdftohtml : PDF を HTML に変換
- pdfdetach : PDF にアタッチされた部分をファイルとして抜き出すプログラム


* インストール方法 [#install]

** Windows [#inst-windows]

[[W32TeX]] には,Xpdf に含まれる便利な PDF 操作ツールのバイナリ (.exe) が収録されています。以下が利用できます:
- pdffonts, pdfimages, pdfinfo, pdftops, pdftotext,
pdftoppm, pdftopng, pdftohtml, pdfdetach (ver. 3.04)

なお,インストールを完成させるには [[forum:1342]] をお読み下さい。

[[TeX Live]] win32 には
- pdffonts, pdfimages, pdfinfo, pdftops, pdftotext (ver. 3.03)

が含まれています。ただし,サポートファイル等は含まれていません。

[[CTAN の Xpdf のページ:http://www.ctan.org/tex-archive/support/xpdf]]から,ビルド済みバイナリのアーカイブが入手できます。

** OS X [#inst-mac]

[[TeX Live]] には Xpdf が含まれていないので,別途インストールします。

*** 最も簡単な方法 [#i83bff45]

[[マスクメロンの Xpdf.app:http://www.muskmelon.jp/?page_id=86]]
をダウンロードし,Applications フォルダにインストールします。
/Applications/Xpdf.app 及び /Applications/Xpdf.app/bin
にこの順番でパスを通します。ターミナルから
 export PATH=/Applications/Xpdf.app:/Applications/Xpdf.app/bin:$PATH
を実行してください。既に言語設定は済んでいるので,特別な操作は不要です。以下が利用可能になります:
- pdffonts, pdfimages, pdfinfo, pdftops, pdftotext,
pdftoppm, pdfdetach

*** パッケージ管理システムを用いる方法 [#sc414cd6]

MacPorts や Homebrew を用いたインストールも可能です。

MacPorts では xpdf という名前で port が用意されており,xpdf の port には次のような variants が用意されています。
 $ port variants xpdf
 xpdf has the variants:
    a4: Use A4 as the default paper size instead of Letter
    drm: Obey access restrictions in PDF files
    no_mangle_names: do not mangle the CLI tool names, conflicts with poppler
    t1lib: Include t1lib support (moved to variant due to security issue)
    universal: Build for multiple architectures
例えば,A4 をデフォルトにインストールする場合は次のようにします。
 $ sudo port install xpdf +a4
pdffonts などのコマンド群は [[Poppler]] の同名のコマンドと衝突しますので,デフォルトでは xpdf の接頭辞が付いています(例えば,pdffonts なら xpdf-pdffonts)。Mac OS X ユーザなら,通常は Poppler を使えば良いと思いますが,Xpdf を使わざるを得ない事情があり,xpdf という接頭辞をつけたくない場合は,no_mangle_names の variant を追加します.例えば,次のようにします.
 $ sudo port xpdf +a4+no_mangle_names

さらに言語設定が必要です(以下のディレクトリ名は
MacPorts の場合.Homebrew なら /opt/local ではなく /usr/local/ のはず)。
日本語を用いる場合は xpdf-japanese もインストールし,/opt/local/etc/xpdfrc を編集します。
 #textEncoding		UTF-8
のコメントアウトを外します。さらに
 cidToUnicode  Adobe-Japan1  /opt/local/share/xpdf/xpdf-japanese/Adobe-Japan1.cidToUnicode
 unicodeMap    ISO-2022-JP   /opt/local/share/xpdf/xpdf-japanese/ISO-2022-JP.unicodeMap
 unicodeMap    EUC-JP        /opt/local/share/xpdf/xpdf-japanese/EUC-JP.unicodeMap
 unicodeMap    Shift-JIS     /opt/local/share/xpdf/xpdf-japanese/Shift-JIS.unicodeMap
 cMapDir       Adobe-Japan1  /opt/local/share/xpdf/xpdf-japanese/CMap
 toUnicodeDir                /opt/local/share/xpdf/xpdf-japanese/CMap
と追記します。これで以下が利用可能になります:
- pdffonts, pdfimages, pdfinfo, pdftops, pdftotext, pdftoppm, pdfdetach

参考:[[xpdfを使ってPDFから日本語抽出:http://akkunchoi.github.io/xpdf-japanese.html]]

-[[/trunk/dports/graphics/xpdf/Portfile:https://trac.macports.org/browser/trunk/dports/graphics/xpdf/Portfile]]
-[[homebrew/Library/Formula/xpdf.rb:https://github.com/mxcl/homebrew/blob/master/Library/Formula/xpdf.rb]]


** Linux [#inst-linux]

-[[LinuxWiki:Xpdf]] を参照。


* お知らせ [#notice]

-[[[改訂第6版]LaTeX2e 美文書作成入門サポートページ:http://oku.edu.mie-u.ac.jp/~okumura/bibun6/]]に,「pdftotextと本書PDF版の相性問題」と題して,Xpdf 付属の pdftotext で当該書籍の PDF 版をテキスト化する場合の注意点が記されています。


* 関連記事 [#links]

-http://www.ctan.org/tex-archive/support/xpdf
-Forum「xpdf utilities」
[[forum:1342]]
-Forum「Xpdf内蔵のコマンドで日本語エラー」
[[forum:1104]]
-[[XPDFパッケージの使い方:http://konoyonohana.blog.fc2.com/blog-entry-48.html]]

** ライセンス [#license]
GPLv3, GPLv2