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

在Python中使用PDFDocument()来生成PDF文件

发布时间:2023-12-28 16:19:01

在Python中,可以使用PyPDF2库中的PDFDocument()类来生成PDF文件。下面是一个使用PDFDocument()生成PDF文件的简单示例:

from PyPDF2 import PdfWriter, PdfDocument

# 创建一个PdfDocument对象
pdf_doc = PdfDocument()

# 创建一个PdfWriter对象
pdf_writer = PdfWriter()

# 添加页面到PdfDocument对象
page1 = pdf_writer.add_blank_page(width=612, height=792)  # 8.5x11 inch page size
page1_content = "This is page 1"
page1.add_text_data(10, 10, page1_content)
pdf_doc.append_page(page1)

page2 = pdf_writer.add_blank_page(width=612, height=792)
page2_content = "This is page 2"
page2.add_text_data(10, 10, page2_content)
pdf_doc.append_page(page2)

# 保存PdfDocument对象为PDF文件
output_file = "output.pdf"
with open(output_file, "wb") as out:
    pdf_writer.write(out)

print(f"PDF文件保存成功: {output_file}")

上述代码首先导入了PyPDF2库中的PdfWriter和PdfDocument类。然后,创建了一个PdfDocument对象和一个PdfWriter对象。接着,向PdfDocument对象中添加了两个页面,并设置了页面的内容。最后,将PdfDocument对象保存为PDF文件。

在这个例子中,我们创建了两个8.5x11英寸大小的空白页面,并在每个页面的(10, 10)位置处添加了文本内容。你可以根据需要自定义页面的大小和内容。然后,将页面添加到PdfDocument对象中,并将PdfDocument对象保存为一个名为"output.pdf"的PDF文件。最后,打印出保存成功的消息。

要运行这个例子,你需要先安装PyPDF2库。可以使用以下命令安装:

pip install PyPDF2

希望这个例子能帮助你理解如何在Python中使用PDFDocument()来生成PDF文件。