Interaktif formlar
Bu kılavuz, Aspose.PDF FOSS for Java kullanarak PDF belgelerinde AcroForm alanları nasıl oluşturulur ve yönetilir. radyo düğmeleri, kontrol kutuları, metin alanlarını, kombine kutularını ve listelere eklemeyi öğreneceksiniz.
Akroform API
O zamanlar Form Sınıf, aracılığıyla erişilebilir Document.getForm(),Tüm AkroForm alanlarını yönetir • Dosya. alanlar çağrı ile eklenir Form.add(field, pageNumber).
RadioButtonField
Radyo düğmeleri bir grup oluşturun, her seçenek kendi başına Rectangle.Her seçenek ise bir etiket ve bir sınır kutusu ile eklendi. çağrı setValue() Önceden bir seçenek seçin:
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() Programlı bir seçenek seçin. getValue() Şu anki geri dönüşü Seçilen seçenek adı.
CheckboxField
CheckboxField PDF formunda tek bir boolean giriş alanı temsil eder. setChecked(true) bu ilanı beğen Eki 14 to make the field checked by default. add it to the form at a Özel sayfa numarası (1-indexed):
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 Freeform metin girişini kabul eder. bir varsayılan değer ayarlayın setValue() ve Tasarruf yapmadan önce formu ile alanı kaydedin:
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 ve ListBoxFeld
ComboBoxField ve ListBoxField seçenek listeleri mevcut. her ikisi de kabul edilir seçenekler üzerinden addOption() ve ortaya çıkarmak getValue() Seçimi geri almak için.
FormEditor
FormEditor AcroForm alanları ile çalışmak için bir facade sınıfıdır. ile bindPdf(),Değişiklikler yapın, sonra arayın. save().
Okuma alan değerleri
Bir doldurulmuş formu yükledikten sonra, çağrı ile adlandırılan bir alanın mevcut değerini alın. doc.getForm().get(name) Konteyner alanı türüne atmak:
try (Document doc = new Document("form.pdf")) {
RadioButtonField radio = (RadioButtonField) doc.getForm().get("color");
String selected = radio.getValue();
System.out.println("Selected: " + selected);
}