Interaktiva former

Denna guide visar hur du skapar och hanterar AcroForm-fält i PDF-dokument med hjälp av Aspose.PDF FOSS för Java. Du lär dig att lägga till radioknappar, checkboxar, textfältar, combo- och listbokar och få tillbaka de angivna fältet värden.

AcroForm API

Den Form Klass, tillgänglig via Document.getForm(),Hantera alla AcroForm-fält i dokumentet. fält läggs till genom att ringa Form.add(field, pageNumber).

RadioButtonField

Skapa en grupp av radio knappar, varje alternativ på egen hand Rectangle.Varje alternativ är Lägger till med ett tag och en gräns. kall setValue() För att förut välja ett alternativ:

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() Välj ett alternativ programmatiskt. getValue() återvänder den nuvarande Välj alternativet namn.

CheckboxField

CheckboxField representerar ett enda boolean input fält i PDF-formuläret. setChecked(true) för att göra fältet kontrollerat som standard. Lägg till det i formuläret på en Specifik sida (1 indexerad):

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 accepterar freeform text input. Ställ in ett standardvärde med setValue() och Registrera fältet med formuläret innan du sparar:

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");
}

ComboBoxField och ListBoxFeld

ComboBoxField och ListBoxField present valbara alternativ listor. båda accepteras Alternativ strängar via addOption() och exponera getValue() för att återfå urvalet.

FormEditor

FormEditor är en fasadklass för att arbeta med AcroForm-fält. Bind ett dokument med bindPdf(),ändra, sedan ringa save().

Läs om fältvärden

Efter att ha laddat upp ett fyllt formulär, återhämta det aktuella värdet av ett namngivna fält genom att ringa doc.getForm().get(name) och kastar till den konkreta fältetyp:

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

Se även

 Svenska