Snelstart

Snelstart

Deze pagina loopt de kern create/modify/save/reload-cyclus door: bouw een twee‑page PDF, voeg een annotatie toe aan elke pagina met de bijgewerkte Annotation API, genereer het zichtbare uiterlijk van de annotaties, sla het document op en laad het opnieuw om te bevestigen dat de wijzigingen de ronde‑trip hebben overleefd.

Voorvereisten

VereisteDetail
Python3.11 of later
Packageaspose-pdf-foss-for-python geïnstalleerd (Installation)

1. Maak een document aan en voeg pagina’s toe

Document() zonder argumenten maakt een lege, in-memory PDF. document.pages is een mutable PageCollection; het aanroepen van add() voegt een lege pagina toe.

from aspose_pdf import Document

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

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

2. Voeg annotaties toe en genereer hun uiterlijk

De annotations-eigenschap van elke pagina is een AnnotationCollection. add() neemt een subtype-naam, een (left, bottom, right, top) rechthoek, inhoudstekst en een optionele properties dict van PDF-naam-gecodeerde waarden, en retourneert de nieuwe Annotation. generate_appearance() rendert de visuele inhoud van de annotatie zodat deze correct wordt weergegeven in een PDF-viewer.

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. Opslaan en opnieuw laden

Document.save accepteert een bestandspad (of een schrijfbare stream). Document.load_from leest een document terug van een pad, bytes of stream.

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)

Zie ook

 Nederlands