Output PDF
Output PDF
PdfWriter menyerialkan RenderDocument menjadi byte PDF 1.4. Itu memerlukan instance PdfMetadata yang mengontrol bidang metadata yang disematkan dalam header PDF.
PdfMetadata
PdfMetadata menerima parameter title, creator, producer, creation_date, mod_date, dan trapped. Parameter ini disematkan dalam kamus /Info PDF.
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
Instansiasi PdfWriter dengan objek PdfMetadata, lalu panggil write(doc) pada RenderDocument untuk mendapatkan byte 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))Tips dan Praktik Terbaik
- Berikan sebuah
creation_datedalam format PDF (D:YYYYMMDDHHmmSS) untuk menetapkan cap waktu pembuatan yang valid. - Atur
produceruntuk mengidentifikasi aplikasi pembuat dalam penampil metadata PDF. write()mengembalikanbytes— tidak ada file yang ditulis olehPdfWriteritu sendiri.
API Reference Ringkasan
| Kelas / Metode | Deskripsi |
|---|---|
PdfMetadata | Kontainer metadata PDF (judul, pembuat, produsen, tanggal) |
PdfWriter(metadata) | Instansiasi dengan PdfMetadata |
PdfWriter.write(document) | Serialisasikan RenderDocument ke byte PDF |