PDF výstup

PDF výstup

PdfWriter serializuje RenderDocument do PDF 1.4 bajtů. Vyžaduje instanci PdfMetadata, která řídí pole metadat vložená v záhlaví PDF.


PdfMetadata

PdfMetadata přijímá parametry title, creator, producer, creation_date, mod_date a trapped. Ty jsou vloženy do slovníku PDF /Info.

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

Vytvořte instanci PdfWriter s objektem PdfMetadata, poté zavolejte write(doc) na RenderDocument, abyste získali PDF bajty.

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

Tipy a osvědčené postupy

  • Předat creation_date ve formátu PDF (D:YYYYMMDDHHmmSS) pro nastavení platného časového razítka vytvoření.
  • Nastavte producer, aby identifikovalo generující aplikaci v prohlížečích metadat PDF.
  • write() vrací bytes — PdfWriter samotné nezapisuje žádné soubory.

API Reference Shrnutí

Třída / MetodaPopis:
PdfMetadataKontejner metadat PDF (název, tvůrce, producent, data)
PdfWriter(metadata)Instancovat s PdfMetadata
PdfWriter.write(document)Serializovat RenderDocument do PDF bytů

Viz také:

 Čeština