テキストからpdf

2013/2/20

テキストからpdfをつくる

テキストからpdfをつくるには2つの工程を実行する。
  1. テキストファイル(txt)→ポストスクリプトファイル(ps)
    このとき使うコマンドにはつぎのようなものがある。
  2. ポストスクリプト(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

オプションを記述することでヘッダやフッタを消すことはできる。(本文中の日本語の問題は解決しない。)
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
ヘッダ・フッタ・本文の問題すべて解決できた。
a2ps
参考
日本語を含むテキストファイルのPDF化