PDF salida

PDF salida

PdfWriter Serialización a RenderDocument PDF 1.4 bytes. requieren un PdfMetadata El caso que controla los campos de metadatos incorporados en el título PDF.


PdfMetadata

PdfMetadata aceptan title, creator, producer, creation_date, mod_date,y, trapped Parámetros: Estos están incorporados en el PDF /Info El diccionario.

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

Instantía PdfWriter con A PdfMetadata Objeto, luego llamar write(doc) En el A RenderDocument Para obtener los PDF bytes.

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))

Consejos y mejores prácticas

  • Pasar a creation_date En formato PDF (D:YYYYMMDDHHmmSSPara establecer un timestamp de creación válido.
  • Sitio producer Identificar la aplicación que genera en los visualizadores de metadatos PDF.
  • write() Retorno bytes No hay archivos escritos por PdfWriter por sí mismo.

Sumación de referencia API

Clase / MétodoDescripción
PdfMetadataContenedor de metadatos PDF (título, creador, productor, fechas)
PdfWriter(metadata)Instantado con los datos de PDFMetadata
PdfWriter.write(document)Serializar RenderDocument a PDF bytes

Ver también

 Español