Quickstart

快速入门

本页演示核心的创建/修改/保存/重新加载循环:构建一个两页的 PDF,使用更新的 Annotation API 为每页附加一个注释,生成注释的可见外观,保存文档,并重新加载以确认更改在往返过程中得以保留。

先决条件

要求细节
Python3.11 或更高
Packageaspose-pdf-foss-for-python 已安装 (Installation)

1. 创建文档并添加页面

Document() 在没有参数的情况下创建一个空的、内存中的 PDF。document.pages 是一个可变的 PageCollection;调用 add() 会追加一个空白页。

from aspose_pdf import Document

document = Document()
document.pages.add()
document.pages.add()

print("Page count:", document.page_count)

2. 添加注释并生成其外观

每页的 annotations 属性是一个 AnnotationCollection。add() 接受一个子类型名称、一个 (left, bottom, right, top) 矩形、内容文本,以及一个可选的 properties 字典(以 PDF 名称为键),返回新的 Annotation。generate_appearance() 渲染注释的可视内容,使其在 PDF 查看器中正确显示。

document.pages[0].annotations.add("Square", (0, 0, 50, 50), "")

line = document.pages[1].annotations.add(
    "Line", (0, 0, 50, 50), "", properties={"L": [0, 0, 50, 50]}
)
line.generate_appearance()

3. 保存并重新加载

Document.save 接受文件路径(或可写流)。Document.load_from 从路径、字节或流中读取文档。

document.save("quickstart.pdf")

reopened = Document()
reopened.load_from("quickstart.pdf")

print("Reloaded pages:", reopened.page_count)
print("Has appearance:", reopened.pages[1].annotations[0].has_appearance)

另请参阅

 中文