mdファイルをword形式に変換する -2-

結論から書くと、あんまりうまくはいかなかったので、これ以下は読む必要はない。

 もうちょっとpandocを使ってみよう。docxから文書フォーマットを抽出する機能も持っているようなので使ってみる。

 いきなりエラーになった。

$ pandoc --print-default-data-file word.docx > templ.docx

 Could not find data file word.docx

 ファイル名がreference.docxじゃないとダメ? それとも、リダイレクト先が同じファイル名じゃないとダメ? 実験してみる。

$ pandoc --print-default-data-file reference.docx > reference.docx
$ ls -al reference.docx*

 -rw-r--r--@ 1 kinneko staff 10151 4 1 15:17 reference.docx

 -rw-r--r--@ 1 kinneko staff 48294 4 1 15:17 reference.docx.org

$ pandoc --print-default-data-file word.docx > reference.docx

 Could not find data file word.docx

$ pandoc --print-default-data-file reference.docx > word.docx
$ ls -al word.docx reference.docx.org

 -rw-r--r--@ 1 kinneko staff 48294 4 1 15:17 reference.docx.org

 -rw-r--r-- 1 kinneko staff 10151 4 1 15:20 word.docx

 最初の結果からは当たり前なんだけど、どうやら参照元がreference.docxでないとダメなようだ。

 変換のリファレンスはdotxでなくてもいいのだろうか? mdファイルは前のものと同じ。

$ pandoc md_data.md --reference-doc=word.docx -o word_format.docx

 こんどはPagesで開いて、PDFにしてから画像に変換。

 もとの文書は、枠線ありのキッチリとフォーマットされた文書なんだけど、その構造は捨てられてしまっている感じだ。文書のスタイル情報だけを残しているのかもしれない。

 ヘッダが有効にならないのは、改行が必要だったようだ。

 ------------------------------------------------------------------------------

 ## ヘッダ1.1

 記号付きリスト

 * リスト1

 * リスト2

 インデントはスペース4つ

 さらにインデント

 ### ヘッダ1.1.1

 順序付きリスト

 1. リスト1

 2. リスト2

 ------------------------------------------------------------------------------

 今回も残念な結果になった。うーむ、また失敗か。pandocはwordで使うには筋が悪いということか。


オリジナル投稿:
mdファイルをword形式に変換する -2-|kinneko|pixivFANBOX
https://kinneko.fanbox.cc/posts/932875