2019年4月3日水曜日

xhtml2pdfでHTMLをPDFにする

xhtml2pdfは、HTMLをPDFにしてくれるPythonモジュールです。
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)

0 件のコメント:

コメントを投稿