Интерактивные формы

Интерактивные формы

В этом руководстве показано, как создавать и управлять полями AcroForm в PDF-документах с помощью Aspose.PDF FOSS для Java. Вы научитесь добавлять радиокнопки, выборочные окна, текстовые поля, комбо-полеты и списочные ящики и получать представленные значения полей.

API AcroForm

В связи с этим Form класс, доступный через: Document.getForm(), управляет всеми полями AcroForm в Поле добавляется, вызвав Form.add(field, pageNumber).

RadioButtonField

Создать группу радио кнопок, каждый вариант по своему Rectangle.Каждый вариант - это: Добавлено с этикеткой и рамкой. setValue() предварительно выбрать вариант:

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.add();
    RadioButtonField radio = new RadioButtonField(page);
    radio.setPartialName("color");
    radio.addOption("Red", new Rectangle(50, 50, 70, 70));
    radio.addOption("Blue", new Rectangle(50, 80, 70, 100));
    doc.getForm().add(radio, 1);
    radio.setValue("Red");
    doc.save("form.pdf");
}

setValue() выбирает вариант программированно. getValue() возвращает текущий выбранное название опции.

CheckboxField

CheckboxField представляет собой одно булевое входное поле в PDF-формате. Установлено setChecked(true) Добавить его в форму на конкретный номер страницы (1-индексированный):

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.add();
    CheckboxField cb = new CheckboxField(page, new Rectangle(100, 100, 120, 120));
    cb.setPartialName("agree");
    cb.setChecked(true);
    doc.getForm().add(cb, 1);
    doc.save("form.pdf");
}

TextBoxField

TextBoxField принимает ввод текста свободной формы. Установите значение по умолчанию с setValue() и в том числе: Зарегистрировать поле с помощью формы перед сохранением:

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.add();
    TextBoxField text = new TextBoxField(page, new Rectangle(50, 200, 250, 220));
    text.setPartialName("name");
    text.setValue("Default text");
    doc.getForm().add(text, 1);
    doc.save("form.pdf");
}

Поле ComboBox и поле ListBox

ComboBoxField и в том числе: ListBoxField представлять перечень вариантов, которые можно выбрать. опционные строки через addOption() и раскрыть getValue() чтобы получить выбор.

FormEditor

FormEditor является классом фасада для работы с полями AcroForm. Привязать документ с . bindPdf(), применять изменения, затем вызвать save().

Читать значения поля

После загрузки заполненной формы, получить текущее значение названия поля путем вызова doc.getForm().get(name) и литье на бетонный тип поля:

try (Document doc = new Document("form.pdf")) {
    RadioButtonField radio = (RadioButtonField) doc.getForm().get("color");
    String selected = radio.getValue();
    System.out.println("Selected: " + selected);
}

See Also

 Русский