VSCodeでmd to docx (MarkdownをWordへ変換)するにはpandocプラグインや | クズリーマンのカス備忘録

VSCodeでmd to docx (MarkdownをWordへ変換)するにはpandocプラグインや

vs VSCode
スポンサーリンク

やりたいこと

VSCode上で開いているMarkdownファイル(拡張子.md)をWord(拡張子.docx)ファイルとして変換したい。

 

やり方

まず、pandoc本体のインストールが必要!!でないとvscode のpandoc 動作しない

後述するVSCodeにpandocプラグインをインストールする前に、pandocを別途インストールする。

 

pandoc本体をインストールしないと、以下のエラーが出て、VSCodeでpandocを使えない。

vscodeの画面右下に表示されたpandocのエラーポップアップ

vscodeの画面右下に、

stderr: ‘pandoc’ �́A�����R�}���h�܂��͊O���R�}���h�A ����”\�ȃv���O�����܂��̓o�b�` �t�@�C���Ƃ��ĔF������Ă��܂���B

てなエラーが出て、docxに変換できない。

ググっても出てこん。

 

vscode の pandoc プラグインのreadmeスクショ

vscode-pandocプラグインの説明に、まず、pandoc本体のインストールが必要、ってモロ書いてあったね。

 

pandoc本体のインストール手順

インストールするには、以下にアクセスし、

Pandoc - Installing pandoc

 

pandocのインストールページのスクショ

「Download the latest installer for Windows (64-bit)」を選択する。

 

DLしたインストーラを実行し、インストールウィザードの指示に従いインストールするだけ。

 

 

VSCodeへのpandocプラグインインストール

VSCodeへ、pandocのプラグインをインストールして利用すると簡単でござる。

pandocはMarkdownからdocxやhtmlに変換する有名なツールで筆者は以前にコマンド版にお世話になっていたりしたが、VSCodeにも搭載されて更にお手軽になった。

 

VSCodeのプラグイン管理画面で検索ボックスにpandoc と入力した画面

 

  1. VSCodeのプラグインパネルを開き、検索ボックスに「pandoc」と入力する
  2. vscode-pandocを選択する
  3. 「install」ボタンを押下する。(VSCodeを日本語化している場合は「インストール」ボタンを押下する)

 

 

VSCodeを再起動するなりして、pandocプラグインを有効化する

 

 

VSCodeで、コマンドパレットに pandoc と入力している画面

  1. Winodwsの場合、Ctrl+Shift+P でコマンドパレットを開き、「pandoc」と入力する
  2. 「Pandoc Render」を選択する

 

コマンドパレット開かなくともCtrl+K→P

でも行けるらしいが、Vimプラグインを入れているせいか、拙者の環境だとできなかったのでコマンドパレットから呼び出している。

 

 

VSCodeのコマンドパレットでpandoc Render を選択したあとの画面。pdf,docx,htmlの3つが表示されている画面

  1. docxを選択する

 

 

pandocで生成したwordサンプル

はいWordに変換できた。

 

参考にしたサイト

VSCodeでMarkdownを Word や PDF に変換してみる | ドラブロ – let bygones be bygones –
VisualStudio Code で、拡張機能を使って Markdown 形式のファイルを Word や HTML、PDFに変換する方法を試してみました。

 

 

 

 

 

 

 

改ページできるようにする

pandocのdefaultにはないので,pandoc-docx-pagebreak-py 入れて該当箇所に \newpage を入れればok.

https://akitoshiblogsite.com/pandoc-markdown-word-paper/#toc7

GitHub - pandocker/pandoc-docx-pagebreak-py: Pandoc filter to insert pagebreak in docx file
Pandoc filter to insert pagebreak in docx file. Contribute to pandocker/pandoc-docx-pagebreak-py development by creating an account on GitHub.

ここにある。

READMEを見ると、pip3(python3のパッケージ管理ツール)が必要とのことなので、Python3をインストールする。

Download Python
The official home of the Python Programming Language

python3のDL画面

この黄色いボタンでインストーラをダウンロードする。

ss

インストーラのウィザードに沿ってインストール完了。

スクショトリ忘れたけど、最初の画面で、「Pathに追加する」のチェックボックスをONにしてからインストールした。

Windowsのコマンドプロンプトを開いて、
インストール実行(コマンド変わってるかもなので、READMEに従うこと)

pip3 install git+https://github.com/pandocker/pandoc-docx-pagebreak-py

VSCodeでPandocの設定をする。これやっとかないと改ページ効かないので注意。

ss

  1. VSCodeひらいて、
  2. Ctrl+,(Windowsの場合)
  3. padoc と検索
  4. docx の欄に以下を入力する
  5. VSCodeを再起動して反映(コレは不要かも?)
--filter=pandoc-docx-pagebreakpy

コメント

タイトルとURLをコピーしました