web-dev-qa-db-ja.com

Markdown + CSS-> PDFを変換する方法は?

MarkdownファイルをPDFに変換しようとしています。私が探しているのは2つだけです。

  • PDFのスタイルを簡単に変更する方法(CSSファイルなど)
  • コードブロックの構文ハイライト

そのためにどのようなツールを使用できますか? Pandocを試しましたが、フォーマットにラテックスを使用しているため、使いにくいです。

18
pimpampoum

PandocはMarkdownをHTMLに変換できますが、スタイリング/レイアウトは別のトピックです。 PDFを作成したいが、スタイリングにCSSを使用する場合は、CSSを解釈できるものが必要です。つまり、ブラウザーを使用してPDFに印刷し、料金を支払う Prince =または試してください wkhtmltopdf 。ところで、pandocはwkhtmltopdfを使用することもできます:

pandoc -t html --css mystyles.css input.md -o output.pdf

しかし、美しくタイプセットが必要な場合は、PDF無料でLaTeXまたは ConTeXt を学ぶ必要があります。これはLaTeXの最新のより自己完結型の代替品です。 、両方ともpandocで使用できます。 pandocでPDFを作成 を作成する」を参照してください。

PanWriter を試してみることもできます。私が作成したマークダウンエディターで、CSSを挿入し、ページ付けされたプレビューからPDFをエクスポートできます。

12
mb21

PDF機能へのエクスポートを追加でサポートするMarkdownドキュメントを閲覧するための本当に素晴らしくてシンプルなツールがあります:

GFMS-Githubフレーバーマークダウンサーバー

シンプルで軽量な(設定は不要)HTTPサーバーで、マークダウンファイルを含む任意のディレクトリから起動して参照できます。

特徴:

  • gFMMarkdownの完全サポート
  • ソースコード構文の強調表示
  • ファイルとディレクトリの参照
  • 見栄えの良い出力(および構成可能なCSSスタイルシート)
  • PDF(私が今まで見た中で最も見栄えの良いmarkdown-to-pdf出力)にエクスポート

gfms -p 8888

wget "http://localhost:8888/file.md?pdf" -O file.pdf

5
Pawel Wiejacha

ある程度、必要な基本的なラテックスフォーマットを学ぶことをお勧めします-それはレンダラーによる解釈の層を取り除きます。

ただし、pandocはhtml入力をサポートしているため、理論的には、markdown-> html(カスタムcssを使用)をエクスポートしてから、pandocを再度呼び出してhtmlに変換できます。フォーマットの保存されるかどうか(またはどれだけ保存されるか)はわかりません-cssは本当に解析が複雑になる可能性があります。

0
Oliver Matthews