Formulir Interaktif
Panduan ini menunjukkan cara membuat dan mengelola bidang AcroForm dalam dokumen PDF menggunakan Aspose.PDF FOSS untuk Java. Anda akan belajar menambahkan tombol radio, kotak centang, kolom teks, kombo box, dan daftar box , dan mengambil nilai lapangan yang dikirimkan .
API AcroForm
Pengelolaan Form kelas, dapat diakses melalui Document.getForm(), mengelola semua bidang AcroForm di dokumen. Bidang ditambahkan dengan memanggil Form.add(field, pageNumber).
RadioButtonField
Buatlah sekelompok tombol radio, masing-masing pilihan tersendiri Rectangle.Setiap opsi adalah: ditambahkan dengan label dan kotak pengukur. setValue() untuk memilih opsi sebelumnya:
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() memilih opsi secara programatis. getValue() mengembalikan nilai yang saat ini nama opsi yang dipilih.
CheckboxField
CheckboxField mewakili satu bidang input boolean dalam bentuk PDF. Set setChecked(true) untuk membuat bidang yang diperiksa secara default. Tambahkan ke formulir pada a nomor halaman tertentu (1-diindeks):
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 menerima input teks bentuk bebas. Tetapkan nilai default dengan setValue() dan (b) daftarkan bidang dengan formulir sebelum menyimpan:
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 dan ListBoxFeld
ComboBoxField dan (b) ListBoxField Mempresentasikan daftar pilihan yang dapat dipilih. opsi string via addOption() dan mengekspos getValue() untuk mengambil pilihan.
FormEditor
FormEditor adalah kelas fasad untuk bekerja dengan bidang AcroForm. Tahan dokumen dengan: bindPdf(), menerapkan perubahan, kemudian memanggil save().
Membaca Nilai Medan
Setelah memuat formulir yang diisi, dapatkan nilai saat ini dari bidang bernama dengan memanggil doc.getForm().get(name) dan casting untuk jenis lapangan beton:
try (Document doc = new Document("form.pdf")) {
RadioButtonField radio = (RadioButtonField) doc.getForm().get("color");
String selected = radio.getValue();
System.out.println("Selected: " + selected);
}