在Python中制作PDF文件,你可以使用多个库,以下是几个常用的库及其使用方法:
ReportLab
ReportLab 是一个功能强大的库,用于创建PDF文档。
安装
pip install reportlab
示例代码
from reportlab.pdfgen import canvas创建一个PDF文件pdf = canvas.Canvas("hello.pdf")在PDF上写一些文字pdf.drawString(100, 750, "Hello, PDF!")保存并关闭PDF文件pdf.save()
PyPDF2
PyPDF2 是一个用于操作PDF文件的库。
安装
pip install pypdf2
示例代码
from PyPDF2 import PdfReader打开PDF文件reader = PdfReader("example.pdf")获取PDF的页数num_pages = len(reader.pages)print(f"这个PDF一共有 {num_pages} 页!")
pdfkit
pdfkit 可以将网页或HTML内容转换为PDF。
安装
pip install pdfkit
示例代码(将网页转换为PDF)
import pdfkitdef url_to_pdf(url, to_file):path_wkhtmltopdf = r'C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe'config = pdfkit.configuration(wkhtmltopdf=path_wkhtmltopdf)pdfkit.from_url(url, to_file, configuration=config)print('完成')url_to_pdf('https://zhuanlan.zhihu.com/p/', 'out_1.pdf')
Spire.PDF for Python
Spire.PDF for Python 是一个功能丰富的库,用于创建、读取、编辑、转换和保存PDF文档。
安装
pip install Spire.PDF
示例代码(创建PDF并插入图片)
from Spire.PDF import PdfDocumentdoc = PdfDocument()添加页面page = doc.Pages.Add()设置页面大小和页边距page.Size = "A4"page.Margins = "1cm"绘制文本page.Canvas.DrawString(100, 750, "Hello, world!")保存文档doc.Save("hello.pdf")
PyMuPDF
PyMuPDF 是一个用于读取和编辑PDF文件的库。
安装
pip install pymupdf
示例代码(读取和显示PDF内容)
import pymupdfdoc = pymupdf.open("程序员晚枫.pdf")获取文档页数page_count = doc.page_count遍历每一页for page_num in range(page_count):page = doc.load_page(page_num)text = page.get_text()print(text)
以上是几个常用的Python库,用于创建和编辑PDF文档。你可以根据具体需求选择合适的库进行操作。

