web-dev-qa-db-ja.com

パンドックを使用してHTMLをPDFに変換する方法は?

どのライブラリが必要ですか?渡す必要のあるコマンドラインパラメータはどれですか。

私はwkhtml2pdfをインストールし、実行しようとしました:

pandoc reports/7/report.html -t pdf -o reports/7/report.pdf

次のエラーを報告します:

To create a pdf with pandoc, use the latex or beamer writer and specify
an output file with .pdf extension (pandoc -t latex -o filename.pdf).
11

pdfは有効な出力形式ではありません。 latexbeamer(ラテックススライドショー用)はそうです。

PDFを作成するには、-t latexおよび-o myoutput.pdfを使用します。 -t.pdfのデフォルトはlatexであるため、-o引数は省略できます。したがって、次のいずれかを使用できます。

pandoc reports/7/report.html -t latex -o reports/7/report.pdf

または:

pandoc reports/7/report.html -o reports/7/report.pdf
9
scoa

次は私のために働きます:

pandoc --pdf-engine=xelatex https://www.python.org/dev/peps/pep-0008/ -o pep8.pdf

TeX Live などのLaTeXディストリビューションをインストールする必要があります。

リンクに色を付ける場合は、linkcolorsオプションを追加する必要があります。 WebページにCJK文字が含まれている場合は、CJKmainfontオプションを指定する必要があります。以下に例を示します。

pandoc --pdf-engine=xelatex -V colorlinks -V CJKmainfont="KaiTi" https://jdhao.github.io/2019/01/07/windows_tools_for_programmers/ -o programmer_tools.pdf

フォントKaiTiは漢字をサポートしています。他の言語を使用する場合は、mainfontオプションを使用して、Webページが使用する言語をサポートするフォントを指定できます。

Webページにsvg画像が含まれている場合、WebページをPDFファイルに正常に変換するには rsvg-convert もインストールする必要があります(参照 こちら を参照) )。

3
jdhao

https://pandoc.org/MANUAL.html から:

または、pandocは次のHTML/CSS-to-PDF-enginesエンジンのいずれかを使用してPDFを作成できます。

これを行うには、以前と同じように.pdf拡張子の付いた出力ファイルを指定しますが、-pdf-engineオプションまたは-tコンテキストを追加します- t html、または-t msをコマンドラインに(-t htmlデフォルトは-pdf-engine =にwkhtmltopdf)。

2
Dave Jarvis