Python中创建PDF文件的几种方式
发布时间:2024-01-09 17:43:28
在Python中,有几种方法可以用于创建PDF文件。下面是几种常用的方式以及相应的使用示例:
1. 使用第三方库:PyPDF2
示例代码:
import PyPDF2
# 创建一个新的PDF文件
pdf_writer = PyPDF2.PdfFileWriter()
# 添加一个新的页面
page = pdf_writer.addBlankPage(width=72, height=72)
# 在页面上添加文本
page.mergePage("Hello, World!")
# 保存PDF文件
with open("output.pdf", "wb") as output:
pdf_writer.write(output)
2. 使用第三方库:ReportLab
示例代码:
from reportlab.pdfgen import canvas
# 创建一个新的PDF文件
pdf_canvas = canvas.Canvas("output.pdf")
# 设置页面大小
pdf_canvas.setPageSize((612, 792))
# 在页面上添加文本
pdf_canvas.drawString(100, 100, "Hello, World!")
# 保存PDF文件
pdf_canvas.showPage()
pdf_canvas.save()
3. 使用第三方库:FPDF
示例代码:
from fpdf import FPDF
# 创建一个新的PDF文件
pdf = FPDF(format=(200, 250))
# 添加新的页面
pdf.add_page()
# 设置字体和大小
pdf.set_font("Arial", size=12)
# 添加文本
pdf.cell(200, 10, txt="Hello, World!", align="C")
# 保存PDF文件
pdf.output("output.pdf")
4. 使用第三方库:weasyprint(支持HTML转PDF)
示例代码:
import weasyprint
# 将HTML文件转换为PDF并保存
weasyprint.HTML('input.html').write_pdf('output.pdf')
需要注意的是,以上方法中的第三方库需要通过pip进行安装。这些库提供了更多的功能和选项,可以根据需要进行相关的定制和调整。
