Украшение Поля Формы в 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");
    }