岩澤暁海(3)7676件のシェア(ちょっぴり話題の記事)この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。こんにちは、DI部の岩澤です。最近は何か書く時にはmarkdownでサクサク書いているのですが、たまにひな形を参考にwordドキュメントを書いてほしいと要望されたります。markdownからひな形のスタイルに合わせつつドキュメントが作成できたら便利だなーと探したところ、ちょうどよいpandocというツールを見つけましたので、ここでご紹介したいと思います。あるマークアップ形式で書かれた文書を別の形式へ変換するものです。このツールを使えばmarkdownやHTMLで書いたものを別のマークアップ形式やPDF、wordドキュメントなどに変換することができます。今回はmarkdown形式からwordドキュメントに変換してみます。以下のURLから入手することができます。pandoc補足:mac環境ならばbrewで簡単にインストールすることができます。pandoc早速変換してみるpandocを使ったmarkdown->docx変換は以下の手順で行います。当然ですがmarkdownで書かれたファイルを準備する必要があります。markdown記法といっても色々あるわけですが、pandocは複数の記法に対応しています。originalの拡張なしのMarkdownまた、各フォーマットをベースとして拡張を追加や削除することもできます。※入力ファイルフォーマットのオプションにて、フォーマット名に続いて「+拡張名」で拡張を追加、「-拡張名」で拡張を削除できます。多数の拡張があるため、ここでは以下によく使うものやひっかかりやすいものについて記載しておきます。ヘッダと見出しwordドキュメントでは、ヘッダ1~9が見出し1~見出し9スタイルに変換されます。9まで行くとちょっと#の数多いなおpandoc拡張として、最初の行以外には前に空行が必要となっています(blank_before_header拡張)。ヘッダへの属性付与と内部リンクヘッダに属性を付与し、それを指定した内部リンクを作成することができます。これについては[見出しその2](#header2)を参照してください。脚注を記載することができます。脚注の内容を記述するには前後にスペースを空ける必要があります。wordドキュメントでは、脚注文字列スタイルに変換されます。脚注のサンプル[^1]です。[^1]:脚注の内容を記載するには前後に空行が必要です。間に脚注の内容を書いてもちゃんと判別してくれるので便利です。末尾にスペース2つで強制改行となります。このとき、段落替えではなく改行(shiftキーを押しながらReturn)に変換されます。リスト記号付きリストや順序付きリストを作成することができます。wordドキュメントでは、どちらもConpactスタイルに変換されます。記号*か+か-を先頭につける。記号*か+か-を先頭につける。数字,ピリオドで順序付きリスト本文との間にはスペーステーブルテーブルの記述方法は4種類ありますが、グリッドテーブルあたりがおすすめです。テーブルの前には空行が必要です。|+---------------+---------------+--------------------+2.参照用のWordドキュメントを用意する変換処理実行時にオプションとして参照ファイルを指定すると、出力するwordドキュメントのスタイルや文書プロパティ(余白、ページサイズ、ヘッダー、フッターなど)を参照ファイルに合わせることができます。※(ドキュメントでは推奨されていませんが)既に作成済みのWordドキュメントを利用しても可能です。一から作成する場合は、ひな形となるdocxファイルを、以下のコマンドで取得できます。reference.docxmarkdownからwordドキュメント(*.docx)への変換では、主に次のスタイルを参照しますので、必要に応じて変更します。ParagraphCompact見出し1~見出し9脚注文字列ハイパーリンクまた、ひな形をそのまま使用すると見出しにアウトライン番号が設定されていません。番号を表示したい場合は、新しいアウトラインの定義を追加し、レベルと対応する見出しを設定する必要があります。3.変換を行う必要なものがそろったので、マークダウン形式で書かれたsample.mdをwordドキュメントのsample.docxへ変換してみます。--output=sample.docx※指定したオプションは以下の通りですsample.md:元となるmarkdown形式のファイル--from=markdown:入力ファイルの形式。記述--to=docx:出力ファイルの形式。docxを指定--standalone:ヘッダ・フッタを追加--reference-doc=reference.docx:参照ドキュメントの指定。heading8heading8本文。heading9heading9本文。記号*か+か-を先頭につける。記号*か+か-を先頭につける。数字,ピリオド,スペースで順序付きリスト画像も。![テストイメージ](test.bmp)変換するとこんな感じで出力されます。まとめ以上、pandocのご紹介でした。39,285当面はAWSを学ぶ日々になりそう、わっほい。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。2020年03月11日3【3/11(水)リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。kaji896AWSを全く知らない状態で入社して5年が経過、中途採用のAWSエンジニアの育成リーダーを1年間担当しています。そんな中で教える機会が増えました。自分がAWSに関するスキルアップために実践したことについてまとめてみました。どなたかのお役に立てれれば光栄です。濱田孝治437re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。CAFEの他、NTTデータとセブンイレブンの取り組みや、サインポスト、Zippinなどの各社と流通・小売業との連携を業界マップに作成してみました。泰雨132皆さん、こんにちは。コンサル部のテウです。2020年もあっという間に2ヶ月が経ちました。今年こそ機械学習に入門しようぜ!!って決心された方もいらっしゃると思います。入門できる方法をご紹介させて頂きたいと思います。本記事の手順通り、ランチタイム等の時間を活かして、手軽に入門してみてください。kaji896AWSを全く知らない状態で入社して5年が経過、中途採用のAWSエンジニアの育成リーダーを1年間担当しています。そんな中で教える機会が増えました。自分がAWSに関するスキルアップために実践したことについてまとめてみました。どなたかのお役に立てれれば光栄です。濱田孝治437re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。夏目祐樹414こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。臼田佳祐296ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。