Memodifikasi AcroForm
Hapus Teks dalam Formulir
Contoh ini menunjukkan cara menghapus teks dari bidang formulir Typewriter dalam PDF menggunakan Aspose.PDF for Python via .NET. Ini memindai halaman pertama PDF, mengidentifikasi formulir Typewriter, menghapus kontennya, dan menyimpan dokumen yang diperbarui. Pendekatan ini berguna untuk mengatur ulang atau membersihkan bidang formulir sebelum mendistribusikan kembali PDF.
- Muat dokumen PDF masukan.
- Akses formulir pada halaman pertama.
- Iterasi setiap formulir dan periksa apakah itu
Typewriterformulir. - Gunakan TextFragmentAbsorber untuk menemukan fragmen teks dalam formulir.
- Bersihkan teks dari setiap fragmen.
- Simpan PDF yang dimodifikasi ke file output.
import aspose.pdf as ap
def clear_text_in_form(input_file_name, output_file_name):
document = ap.Document(input_file_name)
forms = document.pages[1].resources.forms
for form in forms:
if form.it == "Typewriter" and form.subtype == "Form":
absorber = ap.text.TextFragmentAbsorber()
absorber.visit(form)
for fragment in absorber.text_fragments:
fragment.text = ""
document.save(output_file_name)
Atur Batas Field
Gunakan set_field_limit(field, limit) dari FormEditor untuk menentukan jumlah maksimum karakter yang diizinkan dalam bidang teks.
- Buat sebuah
FormEditorobjek. - Gabungkan PDF input.
- Atur batas bidang untuk bidang target.
- Simpan PDF yang diperbarui.
import aspose.pdf as ap
def set_field_limit(input_file_name, output_file_name):
form = ap.facades.FormEditor()
form.bind_pdf(input_file_name)
form.set_field_limit("First Name", 15)
form.save(output_file_name)
Dapatkan Batas Field
Anda juga dapat membaca batas karakter dari field teks.
- Muat dokumen PDF.
- Akses field formulir target.
- Pastikan bidang tersebut
TextBoxField. - Baca dan cetak
max_len.
import aspose.pdf as ap
from aspose.pycore import cast, is_assignable
def get_field_limit(input_file_name):
document = ap.Document(input_file_name)
if is_assignable(document.form[1], ap.forms.TextBoxField):
text_box_field = cast(ap.forms.TextBoxField, document.form[1])
print(f"Limit: {text_box_field.max_len}")
Setel Font Kustom untuk Form Field
Contoh ini mengatur tampilan default kustom untuk bidang kotak teks, termasuk font, ukuran, dan warna.
- Muat dokumen PDF.
- Akses bidang target dan verifikasi tipenya.
- Temukan font di
FontRepository. - Terapkan yang baru
DefaultAppearance. - Simpan PDF yang diperbarui.
import aspose.pdf as ap
from aspose.pycore import cast, is_assignable
def set_form_field_font(input_file_name, output_file_name):
document = ap.Document(input_file_name)
if is_assignable(document.form[1], ap.forms.TextBoxField):
text_box_field = cast(ap.forms.TextBoxField, document.form[1])
font = ap.text.FontRepository.find_font("Calibri")
text_box_field.default_appearance = ap.annotations.DefaultAppearance(
font, 10, ap.Color.black.to_rgb()
)
document.save(output_file_name)
Hapus Field dalam Form yang Ada
Kode ini menghapus bidang formulir tertentu (berdasarkan namanya) dari dokumen PDF dan menyimpan file yang diperbarui menggunakan Aspose.PDF for Python via .NET.
- Muat dokumen PDF.
- Hapus bidang formulir berdasarkan nama.
- Simpan PDF yang diperbarui.
import aspose.pdf as ap
def delete_form_field(input_file_name, output_file_name):
document = ap.Document(input_file_name)
document.form.delete("First Name")
document.save(output_file_name)