欢迎访问宙启技术站
智能推送

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进行安装。这些库提供了更多的功能和选项,可以根据需要进行相关的定制和调整。