rst2pdfを使ってPDFへの出力

エラーがでて困っていてGoogle様にお問い合わせ
sphinxやrst2pdfでTypeError: get_language() takes exactly 2 arguments (1 given)
ビンゴ!!!さすがGoogle様

書かれているように

/Library/Python/2.6/site-packages/docutils/languages/__init__.py

を修正します。
修正箇所もそのまま

def get_language(language_code, reporter): → def get_language(language_code, reporter=None):

実行は
rst2pdf -s ja.json -o index.pdf index.rst

ja.jsonの中身は下記のようにしています。
Fontはあとから修正する予定です。

{
“fontsAlias” : {
“stdFont”: “VL-PGothic-Regular”,
“stdBold”: “VL-PGothic-Regular”,
“stdItalic”: “VL-PGothic-Regular”,
“stdBoldItalic”: “VL-PGothic-Regular”,
“stdMono”: “VL-Gothic-Regular”,
“stdMonoBold”: “VL-Gothic-Regular”,
“stdMonoItalic”: “VL-Gothic-Regular”,
“stdMonoBoldItalic”: “VL-Gothic-Regular”,
“stdSans”: “VL-Gothic-Regular”,
“stdSansBold”: “VL-Gothic-Regular”,
“stdSansItalic”: “VL-Gothic-Regular”,
“stdSansBoldItalic”: “VL-Gothic-Regular”
},
“styles” : [
[“base” , {
“wordWrap”: “CJK”
}],
[“literal” , {
“wordWrap”: “None”
}]
]
}

SphinxでPDFファイル作成で書かれているように

  • blockdiag等の外部拡張が反映されない。

という問題があります。
外部拡張を利用しないでpngで貼り付けていたらOK
一長一短ありますね。

rst2pdfのインストール方法は

$ sudo pip install rst2pdf

でOKです。
Sphinxからmake pdfでのPDF作成は私はまだできていない(x_x)
一歩一歩かな