Kelola Header dan Footer PDF menggunakan Python
Contents
[
Hide
]
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.
- Instansiasi objek artefak.
- Atur konten teks artefak.
- Terapkan gaya teks.
- Atur perataan.
- 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
- Buka PDF input.
- Buat HeaderArtifact dengan teks “Sample Header”.
- Tambahkan ke halaman pertama.
- 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)
Tambahkan Footer ke PDF
- Buka PDF input.
- Buat FooterArtifact dengan teks “Sample Footer”.
- Tambahkan ke halaman pertama.
- 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)
Hapus Artefak Header atau Footer
- Buka PDF.
- Temukan artefak yang ditandai sebagai header atau footer pagination.
- Hapus mereka dari halaman pertama.
- 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)