html2pdf怎么把html写入pdf,给出范例
时间: 2025-01-07 16:07:21 浏览: 1
`html2pdf`是一个简洁易用的Python库,它可以直接将HTML字符串转换成PDF文件。下面是使用html2pdf的基本步骤和一个简单范例:
首先,需要安装`html2pdf`库,你可以通过pip安装:
```bash
pip install html2pdf
```
然后,你可以这样使用它将HTML内容写入PDF:
```python
from html2pdf import pisa
# 定义要转换的HTML内容
html_content = """
<!DOCTYPE html>
<html>
<head>
<title>My HTML Content</title>
</head>
<body>
<h1>Hello World, this is a test!</h1>
<p>This is an example of converting HTML to PDF with html2pdf.</p>
</body>
</html>
"""
# 将HTML转化为PDF
def convert_html_to_pdf(html):
result = pisa.CreatePDF(
string=html,
fileobj=open('output.pdf', 'wb'), # 输出文件路径,这里会创建一个新的PDF文件
encoding='utf-8',
starturl='http://localhost/'
)
if result.err:
return "Error occurred: " + str(result.err)
else:
print("PDF created successfully.")
return "PDF saved as output.pdf"
html_to_pdf_result = convert_html_to_pdf(html_content)
print(html_to_pdf_result)
# 检查PDF是否成功创建
if os.path.exists('output.pdf'):
print("PDF file exists at the specified path.")
else:
print("Failed to create PDF file.")
```
在这个例子中,如果HTML转换顺利,它会在当前目录下生成一个名为`output.pdf`的PDF文件。如果有错误发生,`pisa.CreatePDF()`函数会返回错误信息。
阅读全文