Tambahkan Header dan Footer ke PDF menggunakan Python
Aspose.PDF untuk Python via .NET memungkinkan Anda menambahkan header dan footer dalam file PDF yang sudah ada. Anda dapat menambahkan gambar atau teks ke dokumen PDF. Juga, cobalah untuk menambahkan header yang berbeda dalam satu File PDF dengan Python.
Menambahkan Teks di Header File PDF
Anda dapat menggunakan kelas TextStamp untuk menambahkan teks di header file PDF. Kelas TextStamp menyediakan properti yang diperlukan untuk membuat cap berbasis teks seperti ukuran font, gaya font, dan warna font, dll. Untuk menambahkan teks di header, Anda perlu membuat objek Document dan objek TextStamp menggunakan properti yang diperlukan. Setelah itu, Anda dapat memanggil metode ‘add_stamp’ dari Page untuk menambahkan teks di header PDF.
Anda perlu mengatur properti top_margin sedemikian rupa sehingga menyesuaikan teks di area header PDF Anda. Anda juga perlu mengatur ‘horizontal_alignment’ ke Center dan ‘vertical_alignment’ ke Top.
Cuplikan kode berikut menunjukkan kepada Anda bagaimana menambahkan teks di header file PDF dengan Python:
import aspose.pdf as ap
# Buka dokumen
document = ap.Document(input_pdf)
# Buat header
textStamp = ap.TextStamp("Header Text")
# Atur properti dari cap
textStamp.top_margin = 10
textStamp.horizontal_alignment = ap.HorizontalAlignment.CENTER
textStamp.vertical_alignment = ap.VerticalAlignment.TOP
# Tambahkan header di semua halaman
for page in document.pages:
page.add_stamp(textStamp)
# Simpan dokumen yang telah diperbarui
document.save(output_pdf)
Menambahkan Teks di Footer File PDF
Anda dapat menggunakan kelas TextStamp untuk menambahkan teks di footer file PDF. Kelas TextStamp menyediakan properti yang diperlukan untuk membuat stempel berbasis teks seperti ukuran font, gaya font, dan warna font, dll. Untuk menambahkan teks di footer, Anda perlu membuat objek Document dan objek TextStamp menggunakan properti yang diperlukan. Setelah itu, Anda dapat memanggil metode ‘add_stamp’ dari Page untuk menambahkan teks di footer PDF.
Cuplikan kode berikut menunjukkan cara menambahkan teks di footer file PDF dengan Python:
import aspose.pdf as ap
# Buka dokumen
document = ap.Document(input_pdf)
# Buat footer
textStamp = ap.TextStamp("Footer Text")
# Atur properti stempel
textStamp.bottom_margin = 10
textStamp.horizontal_alignment = ap.HorizontalAlignment.CENTER
textStamp.vertical_alignment = ap.VerticalAlignment.BOTTOM
# Tambahkan footer di semua halaman
for page in document.pages:
page.add_stamp(textStamp)
# Simpan file PDF yang diperbarui
document.save(output_pdf)
Menambahkan Gambar di Header File PDF
Anda dapat menggunakan kelas ImageStamp untuk menambahkan gambar di header file PDF. Kelas Image Stamp menyediakan properti yang diperlukan untuk membuat stempel berbasis gambar seperti ukuran font, gaya font, dan warna font, dll. Untuk menambahkan gambar di header, Anda perlu membuat objek Document dan objek Image Stamp menggunakan properti yang diperlukan. Setelah itu, Anda dapat memanggil metode ‘add_stamp’ dari Page untuk menambahkan gambar di header PDF.
Cuplikan kode berikut menunjukkan cara menambahkan gambar di header file PDF dengan Python:
import aspose.pdf as ap
# Buka dokumen
document = ap.Document(input_pdf)
# Buat header
image_stamp = ap.ImageStamp(input_image)
# Atur properti stempel
image_stamp.top_margin = 10
image_stamp.horizontal_alignment = ap.HorizontalAlignment.CENTER
image_stamp.vertical_alignment = ap.VerticalAlignment.TOP
# Tambahkan header di semua halaman
for page in document.pages:
page.add_stamp(image_stamp)
# Simpan dokumen yang diperbarui
document.save(output_pdf)
Menambahkan Gambar di Footer File PDF
Anda dapat menggunakan kelas ImageStamp untuk menambahkan gambar di footer file PDF. ImageStamp kelas menyediakan properti yang diperlukan untuk membuat stempel berbasis gambar seperti ukuran font, gaya font, dan warna font, dll. Untuk menambahkan gambar di footer, Anda perlu membuat objek Document dan objek Image Stamp menggunakan properti yang diperlukan. Setelah itu, Anda dapat memanggil metode ‘add_stamp’ dari Page untuk menambahkan gambar di footer PDF.
Kode berikut menunjukkan cara menambahkan gambar di footer file PDF dengan Python:
import aspose.pdf as ap
# Buka dokumen
document = ap.Document(input_pdf)
# Buat footer
image_stamp = ap.ImageStamp(input_image)
# Atur properti stempel
image_stamp.bottom_margin = 10
image_stamp.horizontal_alignment = ap.HorizontalAlignment.CENTER
image_stamp.vertical_alignment = ap.VerticalAlignment.BOTTOM
# Tambahkan footer pada semua halaman
for page in document.pages:
page.add_stamp(image_stamp)
# Simpan file PDF yang diperbarui
document.save(output_pdf)
Menambahkan Header yang Berbeda dalam Satu File PDF
Kita tahu bahwa kita dapat menambahkan TextStamp di bagian Header/Footer dokumen dengan menggunakan properti top_margin atau bottom_margin, tetapi terkadang kita mungkin memiliki kebutuhan untuk menambahkan beberapa header/footer dalam satu dokumen PDF. Aspose.PDF for Python via .NET menjelaskan cara melakukannya.
Untuk memenuhi kebutuhan ini, kita akan membuat objek TextStamp individual (jumlah objek tergantung pada jumlah Header/Footer yang diperlukan) dan akan menambahkannya ke dokumen PDF. Kami juga dapat menentukan informasi pemformatan yang berbeda untuk objek stempel individu. Dalam contoh berikut, kami telah membuat objek Dokumen dan tiga objek TextStamp dan kemudian kami menggunakan metode ‘add_stamp’ dari Page untuk menambahkan teks di bagian header PDF. Cuplikan kode berikut menunjukkan cara menambahkan gambar di footer file PDF dengan Aspose.PDF untuk Python:
import aspose.pdf as ap
# Buat tiga stempel
stamp1 = ap.TextStamp("Header 1")
stamp2 = ap.TextStamp("Header 2")
stamp3 = ap.TextStamp("Header 3")
# Atur keselarasan stempel (tempatkan stempel di bagian atas halaman, sejajar secara horizontal)
stamp1.vertical_alignment = ap.VerticalAlignment.TOP
stamp1.horizontal_alignment = ap.HorizontalAlignment.CENTER
# Tentukan gaya font sebagai Bold
stamp1.text_state.font_style = ap.text.FontStyles.BOLD
# Atur informasi warna depan teks sebagai merah
stamp1.text_state.foreground_color = ap.Color.red
# Tentukan ukuran font sebagai 14
stamp1.text_state.font_size = 14
# Sekarang kita perlu mengatur keselarasan vertikal objek stempel kedua sebagai Atas
stamp2.vertical_alignment = ap.VerticalAlignment.TOP
# Atur informasi keselarasan Horizontal untuk stempel sebagai Sejajar tengah
stamp2.horizontal_alignment = ap.HorizontalAlignment.CENTER
# Atur faktor zoom untuk objek stempel
stamp2.zoom = 10
# Atur pemformatan objek stempel ketiga
# Tentukan informasi keselarasan Vertikal untuk objek stempel sebagai ATAS
stamp3.vertical_alignment = ap.VerticalAlignment.TOP
# Atur informasi keselarasan Horizontal untuk objek stempel sebagai Sejajar tengah
stamp3.horizontal_alignment = ap.HorizontalAlignment.CENTER
# Atur sudut rotasi untuk objek stempel
stamp3.rotate_angle = 35
# Atur warna latar belakang untuk stempel sebagai merah muda
stamp3.text_state.background_color = ap.Color.pink
# Ubah informasi wajah font untuk stempel ke Verdana
stamp3.text_state.font = ap.text.FontRepository.find_font("Verdana")
# Stempel pertama ditambahkan pada halaman pertama;
document.pages[1].add_stamp(stamp1)
# Stempel kedua ditambahkan pada halaman kedua;
document.pages[2].add_stamp(stamp2)
# Stempel ketiga ditambahkan pada halaman ketiga.
document.pages[3].add_stamp(stamp3)
# Simpan dokumen yang diperbarui
document.save(output_pdf)