Hatena::ブログ(Diary)

ネバーバード日記

2013-04-23

AsciiDocを使ってLibreOffice文書やPDFを作るには

AsciiDocからLibreOffice文書を生成するには、いったんasciidocコマンドによってhtmlファイルを生成してから、LibreOfficeのoowriterコマンドを使ってodtファイルに変換します。

以下の例では、html生成時に、アイコンの利用、見出しの番号づけ、javascriptの無効を指定しています*1

$ asciidoc -a icons -a numbered -a disable-javascript mydoc.asciidoc
$ oowriter --invisible --convert-to odt mydoc.html 

odtファイルではなくpdfを生成するには2番めの行を次のようにします。

$ oowriter --invisible --convert-to pdf mydoc.html 

こうしてAsciiDoc文書から生成されたLibreOffice Writer文章は次のようになります。

f:id:neverbird:20130423233942p:image

*1:asciidocが生成するhtmlにjavascriptが含まれていると、それをベースとしてodtファイルを生成したときの文書にjavascriptコードが取り込まれてしまいますので無効にしています

トラックバック - http://d.hatena.ne.jp/neverbird/20130423