Как да работим с интерактивни формуляри в Java

Как да работим с интерактивни формуляри в Java

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

Създаване на група за радио бутони

RadioButtonField представлява група от взаимно изключващи се опции. добавен с етикет и Rectangle За да се определи първоначалната стойност, трябва да бъде избран номерът на компютъра. setValue() с една от етикетите за опции:

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

Добавяне на квадратче за отметка

A. Също така: CheckboxField е едно булево поле. setChecked(true) Да го направя. Полето се добавя към формуляра при определен номер на страницата (1-индексиран):

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

Добавяне на текстово поле

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("Enter your name");
    doc.getForm().add(text, 1);
    doc.save("form.pdf");
}

Изберете избраната стойност.

След зареждане на формуляр, изтегляне текущата стойност на полето чрез нейното частично име.:

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

Вижте също:

 Български