تعيين البرنامج النصي الميداني
Contents
[
Hide
]
غالبًا ما تعتمد نماذج PDF التفاعلية على JavaScript لأداء مهام مثل عرض التنبيهات أو التحقق من صحة الإدخال أو تشغيل سلوك النموذج الديناميكي. باستخدام Aspose.PDF لـ Python، يمكن للمطورين إدارة هذه البرامج النصية برمجيًا.
يضيف المثال أولاً إجراء JavaScript إلى الحقل ثم يستبدله بنص برمجي آخر باستخدام طريقة ‘set_field_script’. يسمح هذا الأسلوب للمطورين بالتحكم أو تحديث السلوك التفاعلي لعناصر نموذج PDF مثل الأزرار أو حقول الإدخال.
يُطلق على حقل النموذج المستخدم في هذا المثال اسم «Script_Demo_Button»، والذي يمثل عادةً زرًا يقوم بتنفيذ البرنامج النصي المعين عند تشغيله.
استخدام المحرر السابق فئة من واجهات أسبوز.pdf الوحدة، يمكن للمطورين إدارة إجراءات JavaScript المرتبطة بحقول النموذج برمجيًا:
- افتح مستند نموذج PDF موجود.
- أضف إجراء JavaScript إلى حقل النموذج.
- قم بتعيين (استبدال) إجراء JavaScript ببرنامج نصي جديد.
- احفظ وثيقة PDF المعدلة.
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)