Set Skrip Bidang
Formulir PDF interaktif sering bergantung pada JavaScript untuk melakukan tugas seperti menampilkan peringatan, memvalidasi input, atau memicu perilaku formulir yang dinamis. Dengan Aspose.PDF for Python, pengembang dapat mengelola skrip ini secara programatik.
Contoh tersebut pertama menambahkan aksi JavaScript ke bidang dan kemudian menggantinya dengan skrip lain menggunakan metode ‘set_field_script’. Pendekatan ini memungkinkan pengembang untuk mengontrol atau memperbarui perilaku interaktif elemen formulir PDF seperti tombol atau bidang input.
Field formulir yang digunakan dalam contoh ini dinamakan ‘Script_Demo_Button’, yang biasanya mewakili tombol yang mengeksekusi skrip yang ditetapkan saat dipicu.
Menggunakan FormEditor kelas dari aspose.pdf.facades module, pengembang dapat mengelola aksi JavaScript yang terkait dengan field formulir secara programatis:
- Buka dokumen formulir PDF yang sudah ada.
- Tambahkan aksi JavaScript ke sebuah field formulir.
- Atur (ganti) aksi JavaScript dengan skrip baru.
- Simpan dokumen PDF yang dimodifikasi.
import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades
import sys
from os import path
sys.path.append(path.join(path.dirname(__file__), ".."))
from config import set_license, initialize_data_dir
def set_field_script(input_file_name, output_file_name):
# Create FormEditor object
form_editor = pdf_facades.FormEditor()
# Open input PDF file
form_editor.bind_pdf(input_file_name)
# Add JavaScript action to the field
form_editor.add_field_script(
"Script_Demo_Button", "app.alert('Script 1 has been executed');"
)
# Set JavaScript action for the field
form_editor.set_field_script(
"Script_Demo_Button", "app.alert('Script 2 has been executed');"
)
# Save output PDF file
form_editor.save(output_file_name)