Интерактивни формуляри

Това ръководство показва как да създавате и управлявате полета на AcroForm в PDF документи, като използвате Aspose.PDF FOSS за Java. Ще научите как се добавят радио бутони, квадратчета за отметка, текстови полето, комбинационни кутии и списъчни кутии и как ще извлечете подадени стойности на полетата.

AcroForm API (Акроформен интерфейс)

Съветът на ЕС 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);
}

Вижте също:

 Български