Windows7にrst2pdfをインストール
rst2pdf は、restructuredtextで書かれた文書をPDFに変換するソフトでpythonで書かれています。
これまで、 LinuxとMacにインストール してきました。それでもやっぱり、Windowsで動く方が便利だし、多くの人に使ってもらえそうなので試してみます。
こちら を参考に行います。
Python
Python2.6 32bit版 がインストールされています。
rst2opdf 本体をインストールする前に、必要なモジュールやツールをインストールしていきます。
ReportLab Toolkit
http://pypi.python.org/pypi/reportlabからreportlab-2.5.win32-py2.6.exeをダウンロードしてインストール
PIL
http://www.lfd.uci.edu/~gohlke/pythonlibs/からPIL-1.1.7.win32-py2.6.exeをダウンロードして実行。
easy_install
easy-install は、外部ライブラリを簡単にインストールするためのコマンドです。インストールしたいプログラムやライブラリを、コマンドを一つ入力するだけで、実行するのに必要なものも一緒にダウンロードしてくれます。
http://peak.telecommunity.com/dist/ez_setup.py 上記のリンクを右クリックして保存します。テキストファイルが見えてしまったら、右クリックで保存してください。
ダウンロードしたら、DOS Box開いて、ファイルのあるところまで移動してから、以下のように実行します。インターネット環境にproxy経由で接続している場合は、IEのproxy設定がdosboxでも有効な気がします。proxyが認証を要求するタイプだとうまくいかないかもしれません。proxyがあると複雑になりますね。試行錯誤でやっているので、うまくいくとき行かないときの違いが分からないことが多いです。
C:\Python26\python ez_setup.py
Pygments
easy_installを使ってインストールします。どうしてイントーラタイプはないのでしょうか?
C:Python26Scripts>easy_install.exe Pygments
docutils
easy_installを使ってインストールします。これもインストーラタイプは無いようです。
C:Python26Scripts>easy_install.exe docutils
rst2pdf 本体のインストール
http://code.google.com/p/pythonxy/downloads/list から rst2pdf-0.16_py26.exe をダウンロード。デフォルトではpythonの最新バージョン2.7用しか表示されていないので rst2pdfと検索してpython2.6用を探すこと。
実行してみると次のようなエラーが出ました。
C:\Python26\Scripts>rst2pdf.exe test.rst
Traceback (most recent call last):
File "C:\Python26\Scripts\rst2pdf-script.py", line 8, in <module>
load_entry_point('rst2pdf==0.16', 'console_scripts', 'rst2pdf')()
File "C:\Python26\lib\site-packages\rst2pdf\createpdf.py", line 1452, in main
numbered_links=options.numbered_links,
File "C:\Python26\lib\site-packages\rst2pdf\createpdf.py", line 169, in __ini
__
get_language (self.language)
TypeError: get_language() takes exactly 2 arguments (1 given)
C:Python26Libsite-packagesdocutils-0.8.1-py2.6.eggdocutilslanguages__init__.pyをエディタで開いて、次のように書き換えます。
def get_language(language_code, reporter): ↓ def get_language(language_code, reporter=None):
もう一度起動してみて、PDFが作られればOKです。
- Category(s)
- python
- The URL to Trackback this entry is:
- http://lightson.dip.jp/blog/seko/2841/tbping