0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Markdownを印刷(PDF化)してみた

Last updated at Posted at 2020-09-05

まだメモ書き段階ですが…。markdownで書いている手順書をまとめて印刷して配る必要性が出てきたために簡単な方法はないかなと試行錯誤をしています。

markdown → pdf

まずは直接変換する方法を探ります。

pandoc

汎用のドキュメント変換ツールでpdfの指定も出来そうだったので、試してみましたが、どうも中から別のエンジン(Latexとか)を呼んでいるだけのようで、次々にエラーがでます。他の情報源をあたっても、どうも残念な感じの出力しか得られそうになく断念しています。

$ pandoc title.txt chapter1.md -o chapter1.pdf
! Font T1/cmr/m/n/10=ecrm1000 at 10.0pt not loadable: Metric (TFM) file not fou
nd.
<to be read again> 
                   relax 
l.105 \fontencoding\encodingdefault\selectfont

pandoc: Error producing PDF

Atom

Markdown to PDF拡張機能(package)で実現出来そうな雰囲気でしたが、出力されるPDFにページ番号がどうしても入れられず、利用を断念しました。また、この記事を書くためにPackageの詳細を調べようと思ったら、公式サイトが落ちてるという状況で、最近は安定性がイマイチになってきましたね。(翌日復旧してたので、名前編集しました)

Screen Shot 2020-09-05 at 22.49.47.png

markdown → html → pdf

Google Chromeを使えば、htmlを印刷したりPDFに保存したり出来るということで、htmlに変換できるツールを探します。

Atom

Markdown Previewという機能が以前のバージョンにあって、HTML出力機能が良い具合だったので使っていたのですが、いつの頃からかエラーが頻発するようになり、使えなくなってしまいました(環境の問題なのかどうかは不明です)。拡張機能(package)の中にMarkdownをサポートするものが幾つかありますが、これというものは見つかりませんでした。

Visual Studio Code

Markdown All in Oneという拡張機能(extension)を入れたらhtml出力のコマンドがパレットに登場します。スタイルも悪くなくてお手軽に使えそうです。


VSCodeの出力例


pandoc

html出力なら、最初に諦めたpandocでも出来るのでした。スタイルシートを整えてあげないと、ほとんど素のままといった見栄えですが、こちらの方が大量の文章を自動変換するような用途には適していそうです。

pandoc title.txt chapter1.md -o chapter1.html 

pandocの出力例


次点

自動化がメインであれば、redcarpet、あるいは折角なのでウェブサイトとしても公開できるレベルに持っていくならjekyllという選択肢もありそうです(まだ未検証)。

とりあえずの結論

epubもpandocで管理していますので、pandocでhtml出力、必要に応じてブラウザ(Google Chrome)でPDF化や印刷をかけるという運用になりそうです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?