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 / MethodDescription
PdfMetadataPDF 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
 Français