在 PDF 中装饰表单字段
Contents
[
Hide
]
在现有 PDF 文件中装饰特定表单字段
decorateField 方法存在于 FormEditor 类中,允许您在 PDF 文件中装饰特定的表单字段。 如果您想装饰特定字段,则需要将字段名称传递给此方法。但是,在调用此方法之前,您需要创建 FormEditor 和 FormFieldFacade 类的对象。之后,您可以设置 FormFieldFacade 对象提供的任何属性。一旦设置了属性,您可以调用 decorateField 方法,最后使用 FormEditor 类的 Save 方法保存更新后的 PDF。 以下代码片段展示了如何装饰特定的表单字段。
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 方法,最后使用 FormEditor 类的 Save 方法保存更新后的 PDF。以下代码片段向你展示了如何装饰特定类型的所有字段。
public static void DecorateFields() {
FormEditor editor = new FormEditor();
// 绑定 PDF 文件
editor.bindPdf(_dataDir + "Sample-Form-01.pdf");
FormFieldFacade textFieldDecoration = new FormFieldFacade();
// 设置文本字段的对齐方式为居中
textFieldDecoration.setAlignment(FormFieldFacade.ALIGN_CENTER);
editor.setFacade(textFieldDecoration);
// 装饰文本字段
editor.decorateField(FieldType.Text);
// 保存更新后的 PDF
editor.save(_dataDir + "Sample-Form-01-align-text.pdf");
}