Snelstart
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
| Vereiste | Detail |
|---|---|
| Python | 3.11 of later |
| Package | aspose-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)