📅  最后修改于: 2023-12-03 15:21:06.843000             🧑  作者: Mango
WeasyPrint是一款Python库,用于将HTML转换为PDF格式。这个库非常灵活,可以处理大多数HTML和CSS标准,还可以支持LATEX数学符号。
要使用WeasyPrint,您首先需要通过pip安装它。在您的终端窗口中,输入以下命令:
pip install WeasyPrint
使用WeasyPrint转换HTML和CSS文件非常简单。在您的Python文件中,导入WeasyPrint库并使用以下代码:
from weasyprint import HTML
HTML('url/to/htmlfile.html').write_pdf('output.pdf')
这将转换您的HTML文件并将它保存为PDF格式。您也可以使用本地路径,如以下示例:
HTML(filename='path/to/htmlfile.html').write_pdf('output.pdf')
您还可以使用HTML字符串,如以下示例:
HTML(string='<html><body><p>Hello World!</p></body></html>').write_pdf('output.pdf')
WeasyPrint还包含一个命令行工具,可让您在终端中直接使用WeasyPrint。要安装该工具,请使用以下命令:
pip install WeasyPrint[Tools]
然后,您可以使用以下命令将HTML文件转换为PDF:
weasyprint input.html output.pdf
或者将HTML文件转换为PNG或JPEG图像格式:
weasyprint input.html output.png
weasyprint input.html output.jpeg
WeasyPrint是一个功能强大的工具,可将HTML和CSS转换为PDF和图像格式。它可以通过导入库或在终端中使用命令行工具进行使用。如果您需要在Python应用程序中将HTML转换为PDF或者需要方便地在终端中使用HTML转换工具,那么WeasyPrint是一个很好的选择。