Decorar Campo de Formulário em PDF
Decorar um Campo de Formulário Particular em um Arquivo PDF Existente
O método decorateField presente na classe FormEditor permite decorar um campo de formulário particular em um arquivo PDF. Se você deseja decorar um campo específico, então precisa passar o nome do campo para este método. No entanto, antes de chamar este método, você precisa criar objetos das classes FormEditor e FormFieldFacade. Depois disso, você pode definir quaisquer atributos fornecidos pelo objeto FormFieldFacade. Uma vez que você tenha definido os atributos, pode chamar o método decorateField e, finalmente, salvar o PDF atualizado utilizando o método Save da classe FormEditor. O trecho de código a seguir mostra como decorar um campo específico de um formulário.
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");
}
Decorar Todos os Campos de um Tipo Particular em um Arquivo PDF Existente
O método decorateField permite decorar todos os campos de formulário de um tipo específico em um arquivo PDF de uma só vez. Se você deseja decorar todos os campos de um tipo específico, então precisa passar o tipo de campo para este método. No entanto, antes de chamar este método, você precisa criar objetos das classes FormEditor e FormFieldFacade. Depois disso, você pode definir quaisquer atributos fornecidos pelo objeto FormFieldFacade. Uma vez que você tenha definido os atributos, pode chamar o método decorateField e, finalmente, salvar o PDF atualizado usando o método Save da classe FormEditor. O trecho de código a seguir mostra como decorar todos os campos de um tipo específico.
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");
}