2013-12-16 11:52:11 +0000 2013-12-16 11:52:11 +0000
159
159

どのように私はPDFにGithub風味のMarkdownを変換することができます

私は最近、ドキュメントで使用するためにMarkdownを学び始めましたが、Markdownページのいくつかを印刷する必要があります。私はコマンドライン、ターミナルなどのユーティリティを使用して、Github風味のMarkdownをPDFに変換することを可能にしたいと思います。それは適切な構文のハイライトを持つ必要があり、ひどいものに見えないようにする必要があります。どんな助けもありがとうございます。

回答 (12)

161
161
161
2014-02-27 13:55:56 +0000

私は grip を使ってChromeでマークダウンを表示し、印刷ダイアログでChromeの「PDFとして保存」オプションを使用することに成功しました。

pip install grip  
grip your_markdown.md

gripはlocalhost:5000でマークダウンを表示します。準備ができたら印刷します。

これはpandocよりも信頼性の高い表現を提供し、ラテックス(pdf生成のためにpandocが必要)をインストールするよりも軽量でした。

この回答では印刷はコマンドラインではありませんが、それでもこちらの方が簡単/信頼性が高いことがわかりました(比較的リンクされた画像やコードのハイライトを含む長い文書では100%Githubのように見えました)。

56
56
56
2015-04-16 01:52:57 +0000

Node.jsベースの markdown-pdf

npm install -g markdown-pdf
markdown-pdf /path/to/markdown
``` を使うこともできます。
43
43
43
2014-02-11 12:22:33 +0000
12
12
12
2014-08-08 02:44:02 +0000

マークダウンファイルがgithubリポジトリでホストされていた場合、 gitprint はpdf / printを作成するための面白いオプションです。

URLのgithub.comgitprint.comに置き換えるだけです。以下はgitprintのホームページのです。

残念ながらマークダウンギストでは動作せず、リポジトリのマークダウンファイルでしか動作しません。

8
8
8
2015-07-10 08:44:36 +0000

http://www.markdowntopdf.com ](http://www.markdowntopdf.com) これはシンタックスハイライトをすぐに提供してくれるので、今まで見た中で最もシンプルなソリューションです。また、テーブルなどのGFMに特有の他の機能も正しく処理します。

6
6
6
2013-12-16 14:08:08 +0000

コメントにも書きましたが、Githubでは Linguist を使ってシンタックスハイライトを提供しています。Githubでは、これを使って以下のようにシンタックスハイライトを指定することができます。

```ruby 
require 'redcarpet' 
markdown = Redcarpet.new("Hello World!") 
puts markdown.to_html 

残念ながら、Markdownをシンタックスハイライトで直接PDFファイルに変換する良い方法はありません。

### 代替品。

**Vim** . 

vimがあれば、ターミナルから以下を実行することで簡単にシンタックスハイライトを実現することができます。

vim -c hardcopy -c quit /path/to/file.ps “`

または vim の内部:

:hardcopy >/path/to/file.ps

これにより、例えば ps2pdf を使用して pdf に変換できる PostScript ファイルが生成されます。

ps2pdf /path/to/file.ps

Source-highlight .

source-highlight -s java -f html -i Hello.java -o Hello1.html
source-highlight -s java -f html --input Hello.java --output Hello2.html --doc
source-highlight -s java -f html -i Hello.java -o Hello3.html --title "Happy Java with java2html :-)" --tab 3

Source-highlight :

HTMLやLaTeXのルートを使いたい場合は、代わりに Source-highlight を試してみてください。Source-highlight でサポートされている全ての言語のリストは ここ にあります。

Source-highlightコマンドの例をいくつか挙げます。

0x1&

この入力ファイル

それぞれの HTML ファイルを出力します。 Hello1.html Hello2.html Hello3.html

ソースハイライトの使用例は こちら

Windows . Vim , ps2pdf (提供: Ghostscript ) と Source-highlight はすべて Cygwin から利用できます。

6
6
6
2018-08-22 14:39:58 +0000

Linuxの方は pandoc を使ってください。

Install:

sudo apt install pandoc texlive-latex-extra

はい、フォントの関係で-extraのパッケージが必要です。

変換:

pandoc --from markdown -o output.pdf my-file.md
``` 0x1&
3
3
3
2015-08-27 03:55:39 +0000

私は最近、マークダウン文書をPDFに変換するサービスを作成しました。これは、シンタックスハイライトと同様にGithub風味のマークダウンをサポートしています。サービスは以下の場所にあります。 http://markdown2pdf.com

1
1
1
2017-10-07 10:49:27 +0000

いくつかのクロームプラグインやオンラインコンバータを試してみましたが、 MDtr2PDF が一番良かったです。 MDtr2PDF ]0x3&が一番いいです。Github-flavoured-markdownとunicodeをサポートしています。

1
1
1
2020-01-17 07:08:10 +0000

私はVSCodeと Markdown PDF 拡張子で最も運が良かったです。オンラインコンバータはファイルのエンコーディングを狂わせたり、ヘッダーに透かしを挿入したりしていました。

使用方法:

1.拡張子 をインストールする 2. VSCode で MD ファイルを開き、Markdown のハイライトが有効になっていることを確認します。コマンドパレット(F1)を開き、exportと入力してmarkdown-pdf: Export (pdf)

を選択します。

フォーマットを制御するためのオプションがいくつかあります。

1
1
1
2018-05-15 17:41:27 +0000

このスニペット](https://gist.github.com/M1ke/7681965)を個人的にリファインしてみました。

# sudo apt install grip wkhtmltopdf

MD=${1:-README.md}
PDF=${2:-"$MD".pdf}
PORT=8971
DELAY=10

printf "Converting $MD to $PDF on port $PORT\n"
printf "Waiting $DELAY seconds for server to start...\n"

grip "$MD" localhost:$PORT &
sleep $DELAY
wkhtmltopdf http://localhost:$PORT "$PDF"
kill $(ps -eo pid,command | grep grip | grep -v grep | awk '{print $1}')

/usr/local/bin/md2pdfとして保存し、その後sudo chmod +x /usr/local/bin/md2pdfとして保存します。

使い方。

  • md2pdf README.mdをREADME.md.pdfに変換する

  • md2pdf foo.md foo.mdをfoo.md.pdfに変換する

  • md2pdf foo.md bar.pdf foo.mdをbar.pdfに変換する

1
1
1
2016-09-10 09:56:12 +0000

私の解決策: markdownをpandocでhtmlに変換した後、libreofficeで開いて、オプションexport as pdfを選択する。

NB : ここで述べたものとインターネット上のソリューションのどちらも私のためには動作しませんでした: 1) ブラウザベースのソリューション(例:グリップ)はページ番号のような余分な情報を追加していますが、私はそれを削除することができませんでした。 3) サイトベースのソリューション (i. gitprint.com) は、github のような余白のような冗長なものを追加していますが、私は awk!