写一个python脚本将html转为pdf文件
时间: 2024-09-20 17:03:14 浏览: 33
Python将txt文件转成pdf文件
在Python中,我们可以使用一些库来将HTML内容转换为PDF文件,其中最流行的是`weasyprint`库。这个库能够方便地渲染HTML并生成高质量的PDF文档。下面是一个简单的例子,展示如何使用它来完成这一任务:
```python
from weasyprint import HTML
def html_to_pdf(html_content, output_path):
# 创建HTML字符串对象
doc = HTML(string=html_content)
# 将HTML渲染成PDF
doc.write_pdf(output_path)
# 示例HTML内容
html_string = """
<html>
<head>
<title>HTML to PDF Example</title>
</head>
<body>
<h1>Hello, World!</h1>
<p>This is an example of converting HTML to PDF using Python.</p>
</body>
</html>
"""
# 转换并保存到PDF
output_file = "output.pdf"
html_to_pdf(html_string, output_file)
```
在这个脚本中,你需要首先安装`weasyprint`库,如果尚未安装,可以使用pip安装:
```bash
pip install weasyprint
```
然后,传入HTML字符串和你想要保存的PDF文件路径即可。注意,实际使用时需要处理可能出现的错误,并可能需要调整样式等设置。
阅读全文