html转换pdf python
时间: 2024-12-19 11:22:36 浏览: 8
Python批量处理html转pdf
HTML转PDF是一个常见的需求,特别是在需要创建文档或报告时。Python有一些库可以帮助你实现这个功能。其中最流行的是`reportlab`和`weasyprint`:
1. `reportlab`: 这是一个强大的库,专用于生成PDF文件,它允许你从HTML字符串或URL获取内容,并转换成PDF格式。你可以先解析HTML,然后将内容绘制到PDF上。
2. `weasyprint`: 它基于Webkit引擎,可以直接读取HTML并将其渲染成PDF,无需额外处理HTML结构。它的输出通常比`reportlab`更美观,因为它是通过实际浏览器内核生成的。
以下是简单的例子,展示如何使用`weasyprint`:
```python
from weasyprint import HTML
def html_to_pdf(html_content):
pdf = HTML(string=html_content).write_pdf()
return pdf
# 示例HTML字符串
html_string = "<h1>Hello, World!</h1>"
# 转换并保存为PDF
with open('output.pdf', 'wb') as f:
f.write(html_to_pdf(html_string))
```
阅读全文