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_dateem formato PDF (D:YYYYMMDDHHmmSS) para definir um tempo de criação válido. - Set (s)
producerIdentificar a aplicação geradora nos visualizadores de metadados PDF. write()Renda de rendimentosbytesnão há arquivos escritos por:PdfWriter- Não.
Resumo de referência da API
| Classe / Método | Descrição: |
|---|---|
PdfMetadata | Container de metadados PDF (título, criador, produtor e datas) |
PdfWriter(metadata) | Instanciar com PdfMetadata |
PdfWriter.write(document) | RenderDocument em bytes PDF |