Интерактивные формы
В этом руководстве показано, как создавать и управлять полями 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);
}