在Python中输出PDF文件,您可以使用不同的库,以下是几个常用的方法:
使用 ReportLab 库
ReportLab 是一个强大的工具包,用于创建和操作PDF文档。
```python
from reportlab.pdfgen import canvas
def hello(c):
c.drawString(100, 100, "Hello World")
c = canvas.Canvas("hello.pdf")
hello(c)
c.save()
使用 PyPDF2 库PyPDF2 是一个用于处理PDF文件的库,可以用于合并、拆分、旋转、裁剪、加密和解密PDF文档。```pythonfrom PyPDF2 import PdfReader
reader = PdfReader("example.pdf")
num_pages = len(reader.pages)
print(f"这个 PDF 一共有 {num_pages} 页!")
使用 WeasyPrint 库
WeasyPrint 可以将HTML内容转换为PDF。

```python
from weasyprint import HTML
HTML('https://www.python.org/').write_pdf('python.pdf')
使用 pdfkit 库pdfkit 可以将HTML内容转换为PDF,需要安装wkhtmltopdf。```pythonimport pdfkit
pdfkit.from_string('Hello from Python!', 'test.pdf')
使用 Spire.PDF 库
Spire.PDF 是一个用于创建和操作PDF文档的库。
```python
from Spire.PDF import PdfDocument
doc = PdfDocument()
page = doc.Pages.Add()
page.Size = "A4"
page.Margin = "1cm"
page.Canvas.DrawString(100, 100, "Hello World")
doc.SaveToFile("hello.pdf")
请根据您的需求选择合适的库,并参考相应的文档进行安装和使用。
