https://xhtml2pdf.readthedocs.io/en/latest/usage.html
指定するパラメータは
・PDF化するHTMLファイル
・PDFファイル
Windowsではcondaでは入らなかったのでpipで入れました。
以下は公式サンプルのコメントを日本語訳したものです。
from xhtml2pdf import pisa
# ソースと出力を指定する
sourceHtml = "<html><body><p>To PDF or not to PDF</p></body></html>"
outputFilename = "test.pdf"
# 関数
def convertHtmlToPdf(sourceHtml, outputFilename):
# 出力ファイルを開く (truncated binary)
resultFile = open(outputFilename, "w+b")
# HTMLからPDFに変換
pisaStatus = pisa.CreatePDF(
sourceHtml, # 変換するHTML
dest=resultFile) # 結果をpdfファイルに返す
resultFile.close() # 出力ファイルを閉じる
# 成功なら True エラーなら Falseを返す
return pisaStatus.err
if __name__ == "__main__":
pisa.showLogging()
convertHtmlToPdf(sourceHtml, outputFilename)