Salin Field Dalam
Formulir PDF sering memerlukan duplikasi bidang sambil mempertahankan format dan perilaku asli. Dengan menggunakan Aspose.PDF for Python, pengembang dapat menyalin bidang yang ada ke posisi baru pada halaman yang sama atau halaman lain secara programatis.
Artikel ini menjelaskan cara menyalin bidang bernama ‘First Name’ ke bidang baru yang disebut ‘First Name Copy’ pada halaman 2 dengan koordinat tertentu (x=200, y=600), menghasilkan PDF dengan bidang yang diposisikan baru.
- Buka formulir PDF yang ada.
- Buat objek FormEditor.
- Hubungkan dokumen PDF ke FormEditor.
- Salin bidang ‘First Name’ ke bidang baru ‘First Name Copy’ pada halaman 2 dengan koordinat (200, 600).
- Simpan dokumen yang diperbarui.
from io import FileIO
import sys
from os import path
import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades
sys.path.append(path.join(path.dirname(__file__), ".."))
from config import set_license, initialize_data_dir
def copy_inner_field(infile, outfile):
# Create FormEditor object
form_editor = pdf_facades.FormEditor()
# Bind document to FormEditor
form_editor.bind_pdf(infile)
# Copies an existing field to a new position specified by both page number and ordinates.
# A new document will be produced, which contains everything the source document has except for the newly copied field.
form_editor.copy_inner_field("First Name", "First Name Copy", 2, 200, 600)
# Save updated document
form_editor.save(outfile)
Harap dicatat:
Signature metode ‘copy_inner_field’ terlihat seperti ini:
copy_inner_field(original_field_name, new_field_name, page_number, x, y)
- ‘original_field_name’ – bidang yang ingin Anda duplikat.
- ’new_field_name’ – nama field baru.
- ‘page_number’ – halaman tempat field baru akan muncul.
- x, y – koordinat pada halaman tersebut.
page_number diharapkan berupa bilangan bulat positif yang sesuai dengan halaman yang ada dalam PDF (indeks berbasis 1).
Jika Anda memberikan parameter negatif, misalnya:
form_editor.copy_inner_field("First Name", "First Name Copy", -1, 200, 600)
Program kemudian akan mengatur ulang ke parameter sebelumnya.