投稿

3月, 2010の投稿を表示しています

Django のレスポンスを PDF で

Django を使う理由がもうひとつ増えました。 @whosaysni (Yasushi Masuda) さんが、 template2pdf というテンプレートから簡単に PDF を生成する Django アプリケーションを 公開 されています。主な特徴は以下の通りです。 ReportLab がオープンソースで公開している PDF ライブラリー を利用 同 ReportLab が作成した Report Markup Language (略: rml) (仕様: PDF ) により、PDF ファイルを XML で定義 XML で定義できるので、 Django の強力なテンプレートシステムが使える rml -> pdf 変換は Rohit Sankaran 氏が公開している trml2pdf を利用 インストール すべて setuptools でインストール可能です http://pypi.python.org/pypi/reportlab http://pypi.python.org/pypi/trml2pdf http://pypi.python.org/pypi/django_trml2pdf 利用方法 settings.py の INSTALLED_APPS への追加と、環境に応じて日本語用フォントを設定。 # settings.py INSTALLED_APPS = ( # django built-in apps 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', # external apps 'django_trml2pdf', # thx 2 Yasushi Masuda # (以下省略) } # set unicode fonts for trml2pdf \ # (see django_trml2pdf.__init__.py PRELOAD_FONTS) TRML2PDF_PRELOAD_FO