7. 綺麗なPDFファイルの作製

Vine Linuxには最初からdvipdfというコマンドが使えるため、
TeXにより文書を作成し、PDFファイルを作製することは容易にできる。
しかしながら、このdvipdfにより作製したPDFファイルは非常に汚い。
印刷すれば、汚さも関係ないのだが、ディスプレイで見ても綺麗なPDFを見たい
ということで、dvipdfmxというソフトをインストールすることにする。
ここは、僕自身のためのメモなので、以下の参照元とほぼ同じです…。

http://www.matsusaka-u.ac.jp/~okumura/linux/gs707.html
http://pop-club.hp.infoseek.co.jp/tex/gs_dvipdfm.html

折角なので、Vine LinuxにはGhostscriptも古いので新しくするという作業から始める。

まずは、Ghostscript 7.07のインストールから。
用意するソースは以下の通り。

ghostscript-7.07.tar.gz
gnu-gs-fonts-std-6.0.tar.gz
gnu-gs-fonts-other-6.0.tar.gz
jpegsrc.v6b.tar.gz
acro4-cmaps-2001.tar.gz
adobe-cmaps-200204.tar.gz

作業は全てrootのホームに上記のソースが存在すると仮定して書いています。
作業は以下のように行えばよい。まずはインストール。

 [root@hogehoge]# tar zxvf ~/ghostscript-7.07.tar.gz
 [root@hogehoge]# cd ghostscript-7.07
 [root@hogehoge]# tar zxvf ../jpegsrc.v6b.tar.gz
 [root@hogehoge]# mv jpeg-6b jpeg
 [root@hogehoge]# ./configure
 [root@hogehoge]# make
 [root@hogehoge]# checkinstall
 [root@hogehoge]# cd /usr/local/share/ghostscript
 [root@hogehoge]# tar zxvf ~/gnu-gs-fonts-std-6.0.tar.gz
 [root@hogehoge]# tar zxvf ~/gnu-gs-fonts-other-6.0.tar.gz

次に Resourceの設定を行う。作業は以下の通り。

 [root@hogehoge]# cd /usr/local/share/ghostscript
 [root@hogehoge]# mkdir Resource
 [root@hogehoge]# mkdir fonts
 [root@hogehoge]# cd /usr/local/share/ghostscript/Resource
 [root@hogehoge]# tar zxvf ~/adobe-cmaps-200204.tar.gz
 [root@hogehoge]# tar zxvf ~/acro5-cmaps-2001.tar.gz

ここまで行えば、フォントのパスを設定する。
Resourceディレクトリの場所を指定すればよいので、
/usr/local/share/ghostscript/7.07/lib/gs_res.ps
のファイルで、/FontResourceDir 及び /GenericResourceDirで始まる行を
以下のように書き換える。

 /FontResourceDir (/usr/local/share/ghostscript/Resource/Font/) readonly .forcedef
 /GenericResourceDir (/usr/local/share/ghostscript/Resource/) readonly .forcedef

これで、ghostscriptのインストール及び設定は終わりなのだが、
最後に TrueTypeフォントもインストールしておくことにする。
フォントに関しては好みもあるので、
ここでは、XXmincho.ttf と XXgothic.ttf という
TrueTypeフォントをインストールする場合について書いておく。
フォントファイルがホームに置いてあるとすると、以下のように実行すれば良い。

 [root@hogehoge]# cp ~/XXmincho.ttf /usr/local/share/ghostscript/fonts/.
 [root@hogehoge]# cp ~/XXgothic.ttf /usr/local/share/ghostscript/fonts/.

TrueTypeフォントを有効にするために
/usr/local/share/ghostscript/7.07/lib/CIDFnmap
に以下のように追記する。

 /Ryumin-Light XXmincho.ttf ;
 /GothicBBB-Medium XXgothic.ttf ;
 /HeiseiMin-W3 /Ryumin-Light ;
 /HeiseiKakuGo-W5 /GothicBBB-Medium ;
 /Adobe-Japan1 /Ryumin-Light ;

以上の作業を終えると、ghostscript 7.07のインストール及び設定は完全に終わりである。
試しに dvips によりPSファイルを gv で見てみると良い。
インストールした綺麗なフォントで見ることができるでしょう。

さて、本題でもある綺麗なPDFファイルを作製するためのソフトをインストールする。
dvipdfmx を使うためには dvipdfmというソフトも必要となる。
dvipdfmxはdvipdfmの日本語対応版であり、dvipdfmxだけでは動かないようである。 必要なソースは以下の通り。

dvipdfm-0.13.2c.tar.gz
dvipdfmx-20031207.tar.gz

まずは、dvipdfmのインストール。作業は以下の通り。
ただし、configureオプションで指定する datadir は texmf のある場所である。
Vine Linuxの場合は /usr/share となっている。

 [root@hogehoge]# tar zxvf dvipdfm-0.13.2c.tar.gz
 [root@hogehoge]# cd dvipdfm
 [root@hogehoge]# ./configure --datadir=/usr/share
 [root@hogehoge]# make
 [root@hogehoge]# checkinstall
 [root@hogehoge]# mv latex-support/dvipdfm.def /usr/share/texmf/tex/graphics/.

次に、dvipdfmx のインストールに移るのだが、
その前に CMapの検索先を指定しなければならない。
/usr/share/texmf/web2c/texmf.cnf
に以下のような記述を追加すれば良い。

 CMAPINPUTS = .;/usr/local/share/ghostscript/Resource/CMap//

CMapの検索先としてはリンクを張ることでも可能である。
作業は以下の通り。

 [root@hogehoge]# cd /usr/share/texmf
 [root@hogehoge]# mkdir dvipdfm
 [root@hogehoge]# cd dvipdfm
 [root@hogehoge]# ln -s /usr/local/share/ghostscript/Resource/CMap ./

以上で dvipdfm のインストールは終わり。
続いて、dvipdfmxのインストールに移ることにする。
作業は以下のように行えば良い。

 [root@hogehoge]# tar zxvf ~/dvipdfmx-20031207.tar.gz
 [root@hogehoge]# cd dvipdfmx-20031207
 [root@hogehoge]# ./configure --datadir=/usr/share
 [root@hogehoge]# make
 [root@hogehoge]# checkinstall

最後に、/usr/share/texmf のデータディレクトリでの検索の実行速度を上げるために
ls-Rというファイルを生成しなければならない。

 [root@hogehoge]# mktexlsr

以上で dvipdfmxのインストールは終了。
これで、綺麗なPDFファイルの作製をLinux上で可能となった。

<<補足>>
Acrobat Reader 5 の日本語フォントパックにはゴシック体が入っていない。
そのため、dvipdfmxのインストールにより、PDFファイルが文字化けするかもしれない。
解決方法としては以下のページを参照すれば良い。
方法としては、バージョン4とバージョン5をインストールし、
バージョン4のフォントパックからゴシック体をコピーすれば良いらしい。

http://www.atmarkit.co.jp/flinux/rensai/linuxtips/397acrobatgthfont.html


目次へ



トップへ