テキストからpdf
2013/2/20
テキストからpdfをつくる
テキストからpdfをつくるには2つの工程を実行する。
- テキストファイル(txt)→ポストスクリプトファイル(ps)
このとき使うコマンドにはつぎのようなものがある。
- a2ps
- a2psj,a2ps-j
- e2ps
- u2ps
- ポストスクリプト(ps)→pdf
このとき使うコマンドにはつぎのようなものがある。
- ps2pdf
- evince
evinceはps,pdfの表示ができる。
a2ps他をインストールする。
cups-pdf,pdftkは省略してもよい。
cups-pdfはプリンタで印刷する代わりにpdfを作成する。
pdftkは複数のpdfを1つにまとめたり、pdfを分割したりするときに使う。
apt-get install a2ps e2ps gnome-u2ps gs-cjk-resource cups-pdf pdftk -y
a2ps a2psj e2ps
テキスト(UTF)からポストスクリプト(ps)に変換するときはa2psを使うことが多い。
#a2ps dram.c ; プリンタへ出力される
a2ps dram.c -o dram.ps ; -oオプションで出力ファイルを指定
この方法ではヘッダやフッタが化けてします。さらに本文中に日本語があると困ったことになる。
オプションを記述することでヘッダやフッタを消すことはできる。(本文中の日本語の問題は解決しない。)
a2ps --left-title='' --right-title='' --left-footer='' --right-footer='' -b dram.c -o dram.ps
a2psj,a2ps-jをつかうとヘッダ、フッタを表示することができる。
a2ps,a2psj,a2ps-j,e2psのいずれを使っても本文中の日本語の問題は解決できない。「本文がeuc-jpなら日本語を表示できる」とするサイトがあったが、nkf等で文字コードをeuc-jpに変換しても、状況は変わらない。
u2ps gs
u2psとgs-cjk-resourceを使うと本文中の日本語を表示することができる。
テキスト(UTF)→ps→pdfの順に変換をする。
u2ps dram.c -o dram.ps;ps2pdf dram.ps dram.pdf
ヘッダ・フッタ・本文の問題すべて解決できた。
参考
日本語を含むテキストファイルのPDF化