在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文件。
