Java'da Interactive Forms ile Nasıl Çalışılır

Java'da Interactive Forms ile Nasıl Çalışılır

Bu kılavuz, Java için Aspose.PDF FOSS kullanarak PDF belgelerinde AcroForm alanları nasıl oluşturulur ve yönetilir. radyo düğmeleri, kontrol kutuları ve metin alanlarını eklemeyi ve gönderilen form alan değerlerini okumayı öğreneceksiniz.

Bir Radyo Button Grubu oluşturun

RadioButtonField Tek bir seçenektir. her seçeneği birbirine bağlar. etiketle eklendi ve bir Rectangle bounding box. başlangıç değeri arama ile ayarlayın setValue() seçeneklerden biriyle:

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

Bir kontrol kutusu ekleyin

A CheckboxField tek bir boolean alanı. set setChecked(true) Yapmak için Şekil için bir sayfa numarası (1-indexed) olan formu ekleyin:

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

Bir metin alanı ekleyin

TextBoxField Kullanıcı metin girişini kabul eder. varsayılan bir 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("Enter your name");
    doc.getForm().add(text, 1);
    doc.save("form.pdf");
}

Seçilen değer alın

Bir form yükledikten sonra, bir alanın kısmi adı ile mevcut değeri alın. tür özel yöntemleri çağırmak için alanı belirli tipi üzerine atın:

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

See Also

 Türkçe