تعديل أكروفورم
Contents
[
Hide
]
مسح النص في النموذج
يوضح هذا المثال كيفية مسح النص من حقول نموذج الآلة الكاتبة في PDF باستخدام Aspose.PDF لـ Python عبر .NET. يقوم بمسح الصفحة الأولى من PDF، ويحدد نماذج الآلة الكاتبة، ويزيل محتواها، ويحفظ المستند المحدث. هذا الأسلوب مفيد لإعادة تعيين حقول النموذج أو تعقيمها قبل إعادة توزيع PDF.
- قم بتحميل وثيقة PDF المدخلة.
- الوصول إلى النماذج في الصفحة الأولى.
- كرر كل نموذج وتحقق مما إذا كان
Typewriterنموذج. - استخدم TextFragmentAbsorber للعثور على أجزاء النص في النموذج.
- امسح نص كل جزء.
- احفظ ملف PDF المعدل في ملف الإخراج.
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)
تعيين حد الحقل
استخدم set_field_limit(field, limit) من عند FormEditor لتحديد الحد الأقصى لعدد الأحرف المسموح بها في حقل النص.
- قم بإنشاء
FormEditorكائن. - قم بربط ملف PDF المدخل.
- قم بتعيين حد الحقل للحقل الهدف.
- احفظ ملف PDF المحدث.
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)
احصل على حد الحقل
يمكنك أيضًا قراءة حد الأحرف من حقل نصي.
- قم بتحميل وثيقة PDF.
- قم بالوصول إلى حقل النموذج الهدف.
- تأكد من أن الحقل عبارة عن
TextBoxField. - القراءة والطباعة
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}")
تعيين خط مخصص لحقل النموذج
يقوم هذا المثال بتعيين مظهر افتراضي مخصص لحقل مربع النص، بما في ذلك الخط والحجم واللون.
- قم بتحميل وثيقة PDF.
- قم بالوصول إلى الحقل الهدف وتحقق من نوعه.
- ابحث عن الخط في
FontRepository. - قم بتقديم طلب جديد
DefaultAppearance. - احفظ ملف PDF المحدث.
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)
إزالة الحقول في نموذج موجود
يزيل هذا الرمز حقل نموذج معين (باسمه) من مستند PDF ويحفظ الملف المحدث باستخدام Aspose.PDF لـ Python عبر .NET.
- قم بتحميل وثيقة PDF.
- احذف حقل النموذج بالاسم.
- احفظ ملف PDF المحدث.
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)