تزيين حقل النموذج في PDF
تزيين حقل نموذج معين في ملف PDF موجود
تسمح لك طريقة decorateField الموجودة في فئة FormEditor بتزيين حقل نموذج معين في ملف PDF. إذا كنت ترغب في تزيين حقل معين، فعليك تمرير اسم الحقل إلى هذه الطريقة. ومع ذلك، قبل استدعاء هذه الطريقة، تحتاج إلى إنشاء كائنات من فئات FormEditor وFormFieldFacade. بعد ذلك، يمكنك تعيين أي سمات يوفرها كائن FormFieldFacade. بمجرد تعيين السمات، يمكنك استدعاء طريقة decorateField وأخيرًا حفظ ملف PDF المحدث باستخدام طريقة Save من فئة FormEditor. يُظهر لك مقتطف الشيفرة التالي كيفية تزيين حقل نموذج معين.
public static void DecorateField() {
FormEditor editor = new FormEditor();
editor.bindPdf(_dataDir + "Sample-Form-01.pdf");
FormFieldFacade cityDecoration = new FormFieldFacade();
cityDecoration.setFont(FontStyle.Courier);
cityDecoration.setFontSize(12);
cityDecoration.setBorderColor(Color.BLACK);
cityDecoration.setBorderWidth(2);
editor.setFacade(cityDecoration);
editor.decorateField("City");
editor.save(_dataDir + "Sample-Form-02.pdf");
}
تزيين جميع الحقول من نوع معين في ملف PDF موجود
تتيح لك طريقة decorateField تزيين جميع حقول النموذج من نوع معين في ملف PDF دفعة واحدة. إذا كنت ترغب في تزيين جميع الحقول من نوع معين، فيجب عليك تمرير نوع الحقل إلى هذه الطريقة. ومع ذلك، قبل استدعاء هذه الطريقة، تحتاج إلى إنشاء كائنات من الفئات FormEditor وFormFieldFacade. بعد ذلك، يمكنك تعيين أي سمات يوفرها كائن FormFieldFacade. بمجرد تعيين السمات، يمكنك استدعاء طريقة decorateField وأخيرًا حفظ ملف PDF المحدث باستخدام طريقة Save من فئة FormEditor. يوضح لك جزء الكود التالي كيفية تزيين جميع الحقول من نوع معين.
public static void DecorateFields() {
FormEditor editor = new FormEditor();
editor.bindPdf(_dataDir + "Sample-Form-01.pdf");
FormFieldFacade textFieldDecoration = new FormFieldFacade();
textFieldDecoration.setAlignment(FormFieldFacade.ALIGN_CENTER);
editor.setFacade(textFieldDecoration);
editor.decorateField(FieldType.Text);
editor.save(_dataDir + "Sample-Form-01-align-text.pdf");
}