Saída PDF

Saída PDF

PdfWriter serializa um RenderDocument O PDF tem 1,4 bytes. PdfMetadata instância que controla os campos de metadados incorporados no cabeçalho PDF.


PdfMetadata

PdfMetadata aceita title, creator, producer, creation_date, mod_date, e trapped Parâmetros. Estes estão incorporados no PDF /Info Dicionário.

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

Instanciar PdfWriter com um PdfMetadata Objeto, então chamar write(doc) em um RenderDocument para obter os 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))

Dicas e melhores práticas

  • Passar um creation_date em formato PDF (D:YYYYMMDDHHmmSS) para definir um tempo de criação válido.
  • Set (s) producer Identificar a aplicação geradora nos visualizadores de metadados PDF.
  • write() Renda de rendimentos bytes não há arquivos escritos por: PdfWriter - Não.

Resumo de referência da API

Classe / MétodoDescrição:
PdfMetadataContainer de metadados PDF (título, criador, produtor e datas)
PdfWriter(metadata)Instanciar com PdfMetadata
PdfWriter.write(document)RenderDocument em bytes PDF

Ver também:

 Português