どのように私はPDFにGithub風味のMarkdownを変換することができます
私は最近、ドキュメントで使用するためにMarkdownを学び始めましたが、Markdownページのいくつかを印刷する必要があります。私はコマンドライン、ターミナルなどのユーティリティを使用して、Github風味のMarkdownをPDFに変換することを可能にしたいと思います。それは適切な構文のハイライトを持つ必要があり、ひどいものに見えないようにする必要があります。どんな助けもありがとうございます。
私は最近、ドキュメントで使用するためにMarkdownを学び始めましたが、Markdownページのいくつかを印刷する必要があります。私はコマンドライン、ターミナルなどのユーティリティを使用して、Github風味のMarkdownをPDFに変換することを可能にしたいと思います。それは適切な構文のハイライトを持つ必要があり、ひどいものに見えないようにする必要があります。どんな助けもありがとうございます。
私は grip を使ってChromeでマークダウンを表示し、印刷ダイアログでChromeの「PDFとして保存」オプションを使用することに成功しました。
pip install grip
grip your_markdown.md
gripはlocalhost:5000でマークダウンを表示します。準備ができたら印刷します。
これはpandocよりも信頼性の高い表現を提供し、ラテックス(pdf生成のためにpandocが必要)をインストールするよりも軽量でした。
この回答では印刷はコマンドラインではありませんが、それでもこちらの方が簡単/信頼性が高いことがわかりました(比較的リンクされた画像やコードのハイライトを含む長い文書では100%Githubのように見えました)。
Node.jsベースの markdown-pdf
npm install -g markdown-pdf
markdown-pdf /path/to/markdown
``` を使うこともできます。
http://www.markdowntopdf.com ](http://www.markdowntopdf.com) これはシンタックスハイライトをすぐに提供してくれるので、今まで見た中で最もシンプルなソリューションです。また、テーブルなどのGFMに特有の他の機能も正しく処理します。
コメントにも書きましたが、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 から利用できます。
Linuxの方は pandoc を使ってください。
Install:
sudo apt install pandoc texlive-latex-extra
はい、フォントの関係で-extra
のパッケージが必要です。
変換:
pandoc --from markdown -o output.pdf my-file.md
``` 0x1&
私は最近、マークダウン文書をPDFに変換するサービスを作成しました。これは、シンタックスハイライトと同様にGithub風味のマークダウンをサポートしています。サービスは以下の場所にあります。 http://markdown2pdf.com
私はVSCodeと Markdown PDF 拡張子で最も運が良かったです。オンラインコンバータはファイルのエンコーディングを狂わせたり、ヘッダーに透かしを挿入したりしていました。
使用方法:
1.拡張子
をインストールする 2. VSCode で MD ファイルを開き、Markdown のハイライトが有効になっていることを確認します。コマンドパレット(F1)を開き、export
と入力してmarkdown-pdf: Export (pdf)
を選択します。
フォーマットを制御するためのオプションがいくつかあります。
このスニペット](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に変換する
私の解決策: markdownをpandoc
でhtmlに変換した後、libreoffice
で開いて、オプションexport as pdf
を選択する。
NB : ここで述べたものとインターネット上のソリューションのどちらも私のためには動作しませんでした: 1) ブラウザベースのソリューション(例:グリップ)はページ番号のような余分な情報を追加していますが、私はそれを削除することができませんでした。 3) サイトベースのソリューション (i. gitprint.com) は、github のような余白のような冗長なものを追加していますが、私は awk!