HTMLをPDFに直接変換するpisa

2008年01月08日 17:21
トラックバック (0)   コメント (0)

みなさん明けましておめでとうございます。日本Linux協会の野首です。今年もよろしくお願いいたします。

このブログでは技術的な話題も書いてゆこうと思っているのですが、今回は pisaというソフトウェアを紹介してみようと思います。

pisaはHTMLを直接PDFに変換するもので、Pythonで記述されたオープンソースソフトウェア (QTライセンス)です。また、商用利用の為に別途リライセンスもしています。開発元は spirito GmbHというドイツの企業です。

私がこのソフトウェアの存在を知ったのは昨年の11月7日なのですが、時系列をみるとどうやら MOONGIFTというブログの紹介記事「 MOONGIFT: ? Python上でHTML2PDF「pisa」:オープンソースを毎日紹介 」が回りまわって伝わってきたという感じです。

残念ながらこのソフトウェアはISO-8859-1向けなのですが、試行錯誤を重ねてなんとか 日本語を表示させることができるようになりました。 といっても、pisaが使っているライブラリReportLabHTML5lib がどちらもCJK対応なされていたからできたようなものですけれども。

私はPerl、Rubyなどに比べるとPythonに関してはいまいち習熟度が足りません。そのため、 結構時間を費やす羽目になりました。その際に役に立ったのは、Pythonがもつ強力な セルフドキュメントとインタラクティブ実行環境、デバッガです。

コマンドラインからpythonと入力するだけでインタラクティブモード(Rubyでいうirbのようなもの) が動作しますし、オブジェクトのメソッド一覧はdir()で取得できます。またemacs lispの docstringと同様の機構を持っており、help()を使うことでそれらを参照できます。

そのおかげで、ソースコードを読むことと、実行時の挙動を調べることでなんとか自分の目標 (日本語化)を達成できました。 パッチと解説はhttp://www.daionet.gr.jp/~knok/trac/trac.cgi/wiki/pisa-l10n に記しました。次の目標はこれを開発元にコミットすることです。

新年早々、よいハックができました。今年もがんばってゆきたいと思います。

最新エントリー
カテゴリ
月別のアーカイブ
プロフィール
日本Linux協会は、Linuxとそれをとりまく環境の公益のための活動を行い、中立 性の維持と開かれた運営と活動により、健全な発展に寄与することを目的とした 任意団体です。従来のユーザー団体という枠を超え、ベンダーやメーカーも含め て「Linuxを利用するもの」として結集し、LinuxとLinux界の発展という共通目 標と相互の利益に向かって、包括的な活動を行っています。
Powered by
 

企画特集

Techno ExchangeTechno Exchange
仮想化技術がグリーンITにもたらすもの
DELL連載第4回 〜「Microsoft System Center」DELL連載第4回 〜「Microsoft System Center」
PowerEdgeサーバに最適な運用管理ソリューション後編
ZDNet Japan ホスティング特集ZDNet Japan ホスティング特集
2008年夏のホスティングサービスのトレンドは何?
ZDNet Japan Green ITZDNet Japan Green IT
サミットだけでは終わらせない!エンタープライズの取り組みはこれからだ!
契約してわかった、iPhoneのさまざまな注意事項
7月11日にソフトバンクモバイルから発売された、アップル製携帯電話「iPhone 3G」。その契約手続きの中で、機種変更時の料金やメールの保存期間など、iPhoneが持つさまざまな注意事項が見えてきた。
フォトレポート:USIMカードはどこに?--「iPhone」開封の儀
ソフトバンクモバイルが7月11日に発売したiPhoneを、編集部が早速入手した。ガジェット恒例の「開封の儀」をお届けする。なお、今回取り上げるのは黒色の8Gバイトモデルだ。
iPhone 3G、発売前夜から祭りのあとまで
iPhone 3Gがついに発売された。ユーザーからの期待は大きく、ソフトバンク表参道、ビックカメラ 有楽町店、ヨドバシカメラマルチメディアAkibaなどの旗艦店舗には多くの人が行列をなした。発売前後の様子を記事とともに振り返る。