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)
一歩一歩かな