在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 pdfkit
def 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 PdfDocument
doc = 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 pymupdf
doc = 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文档。你可以根据具体需求选择合适的库进行操作。