PDF sortie
PDF sortie
‘PdfWriter’ sérialisera un ‘RenderDocument’ à 1.4 bytes PDF. Il faut une instance ‘Métadata’ qui contrôle les champs de métadonnées intégrés dans le titre PDF .
PdfMétatata
‘PdfMetadata’ accepte les paramètres ’title’, ‘creator’, `producteur’, ‘creation_date’, ‘mod_data’ et ’trapped’.
from aspose.page.pdf.metadata import PdfMetadata
metadata = PdfMetadata(
title="My Document",
creator="My Application",
producer="Aspose.Page FOSS for Python",
creation_date="D:20260609000000",
mod_date="D:20260609000000",
trapped=False,
)PdfWriter
Instantanez ‘PdfWriter’ avec un objet ‘Métadata PDF’, puis appelez ‘write(doc)’ sur un ‘RenderDocument’ pour obtenir les bytes PDF.
from aspose.page.render.model import RenderModelBuilder
from aspose.page.pdf.writer import PdfWriter
from aspose.page.pdf.metadata import PdfMetadata
from pathlib import Path
builder = RenderModelBuilder()
builder.begin_page(595, 842)
builder.end_page()
doc = builder.document()
metadata = PdfMetadata(
title="Output",
creator="App",
producer="Aspose.Page FOSS for Python",
creation_date="D:20260609000000",
mod_date="D:20260609000000",
trapped=False,
)
writer = PdfWriter(metadata)
Path("output.pdf").write_bytes(writer.write(doc))Conseils et meilleures pratiques
- Passez un ‘creation_date’ dans le format PDF (`D:YY YYMMDDHmmSS’) pour définir une timeline de création valide.
- Sélectionnez le « producteur » pour identifier l’application génératrice dans les visualisateurs de métadonnées PDF.
- ‘write()’ retourne ‘bytes’ - aucun fichier n’est écrit par ‘PdfWriter’ lui-même.
Le résumé de référence API
| Class / Method | Description |
|---|---|
PdfMetadata | PDF metadata container (title, creator, producer, dates) |
PdfWriter(metadata) | Instantiate with PdfMetadata |
PdfWriter.write(document) | Serialize RenderDocument to PDF bytes |
Voir aussi
- Aspose.Page - Documentation d’entreprise