Exportació PDF

Exportació PDF

PdfWriter serialitza un RenderDocument requereix un format de codi PDF d'1,4 bytes. PdfMetadata instància que controla els camps de metadades incrustats en l’encapçal·lada PDF.


PdfMetadades

PdfMetadata accepta title, creator, producer, creation_date, mod_date, i trapped Paràmetres. Aquests estan incrustats en el PDF /Info diccionari.

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

Instantiate PdfWriter amb una PdfMetadata objecte, després crida write(doc) en un RenderDocument per obtenir els 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))

Consells i millors pràctiques

  • Passar a creation_date en format PDF (D:YYYYMMDDHHmmSS) per establir un marc de temps de creació vàlid.
  • Set de punts producer identificar l’aplicació generadora en visualitzadors de metadades PDF.
  • write() devolucions bytes no hi ha fitxers escrits per PdfWriter en si mateixa.

Resum de referència d’API

Classe / mètodeDescription
PdfMetadataContenidor de metadades PDF (títol, creador, productor, dates)
PdfWriter(metadata)Instanciar amb PdfMetadata
PdfWriter.write(document)Serialitzar el document en bytes PDF

See Also

 Català