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_date dalam format PDF (D:YYYYMMDDHHmmSS) untuk menetapkan cap waktu pembuatan yang valid.
  • Atur producer untuk mengidentifikasi aplikasi pembuat dalam penampil metadata PDF.
  • write() mengembalikan bytes — tidak ada file yang ditulis oleh PdfWriter itu sendiri.

API Reference Ringkasan

Kelas / MetodeDeskripsi
PdfMetadataKontainer metadata PDF (judul, pembuat, produsen, tanggal)
PdfWriter(metadata)Instansiasi dengan PdfMetadata
PdfWriter.write(document)Serialisasikan RenderDocument ke byte PDF

Lihat Juga

 Bahasa Indonesia