Kelola Header dan Footer PDF menggunakan Python

Buat Artefak Teks Bergaya

Fungsi utilitas ini menjelaskan cara membuat artefak teks yang dapat digunakan kembali untuk halaman PDF menggunakan Aspose.PDF for Python. Fungsi ini dirancang untuk menghasilkan header atau footer yang bergaya dengan pemformatan konsisten, termasuk pengaturan font, warna, ukuran, dan perataan. Fungsi ini mengabstraksi pembuatan artefak sehingga dapat digunakan kembali untuk dekorasi teks tingkat halaman yang berbeda.

  1. Instansiasi objek artefak.
  2. Atur konten teks artefak.
  3. Terapkan gaya teks.
  4. Atur perataan.
  5. Kembalikan artefak yang dikonfigurasi.
from os import path
import aspose.pdf as ap
import sys

def _create_text_artifact(artifact_class, text):
    """Create a text artifact (header/footer) with common styling."""
    artifact = artifact_class()
    artifact.text = text
    artifact.text_state.font_size = 14
    artifact.text_state.font = ap.text.FontRepository.find_font("Arial")
    artifact.text_state.foreground_color = ap.Color.navy
    artifact.artifact_horizontal_alignment = ap.HorizontalAlignment.CENTER
    return artifact

Tambahkan Header ke PDF

  1. Buka PDF input.
  2. Buat HeaderArtifact dengan teks “Sample Header”.
  3. Tambahkan ke halaman pertama.
  4. Simpan PDF yang diperbarui.
from os import path
import aspose.pdf as ap
import sys

def add_header_artifact(infile, outfile):
    """Add a header artifact to the first page of a PDF document."""
    with ap.Document(infile) as document:
        header = _create_text_artifact(ap.HeaderArtifact, "Sample Header")
        document.pages[1].artifacts.append(header)
        document.save(outfile)
  1. Buka PDF input.
  2. Buat FooterArtifact dengan teks “Sample Footer”.
  3. Tambahkan ke halaman pertama.
  4. Simpan file output.
from os import path
import aspose.pdf as ap
import sys

def add_footer_artifact(infile, outfile):
    """Add a footer artifact to the first page of a PDF document."""
    with ap.Document(infile) as document:
        footer = _create_text_artifact(ap.FooterArtifact, "Sample Footer")
        document.pages[1].artifacts.append(footer)
        document.save(outfile)
  1. Buka PDF.
  2. Temukan artefak yang ditandai sebagai header atau footer pagination.
  3. Hapus mereka dari halaman pertama.
  4. Simpan dokumen yang sudah dibersihkan.
from os import path
import aspose.pdf as ap
import sys

def delete_header_footer_artifact(infile, outfile):
    with ap.Document(infile) as document:
        header_footers = [
            artifact
            for artifact in document.pages[1].artifacts
            if artifact.type == ap.Artifact.ArtifactType.PAGINATION
            and (
                artifact.subtype == ap.Artifact.ArtifactSubtype.HEADER
                or artifact.subtype == ap.Artifact.ArtifactSubtype.FOOTER
            )
        ]

        for art in header_footers:
            document.pages[1].artifacts.delete(art)

        document.save(outfile)

Topik Artefak Terkait