どのライブラリが必要ですか?渡す必要のあるコマンドラインパラメータはどれですか。
私は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).
pdf
は有効な出力形式ではありません。 latex
とbeamer
(ラテックススライドショー用)はそうです。
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
次は私のために働きます:
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 もインストールする必要があります(参照 こちら を参照) )。
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)。