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

See Also

 Türkçe