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