Mengirim Formulir di PDF via Java

Aspose.PDF for Java mendukung pembuatan tombol submit berbasis fasad maupun berbasis DOM.

Menambahkan tombol kirim dengan FormEditor

  1. Buat fasad FormEditor untuk dokumen PDF sumber.
  2. Tambahkan objek tombol kirim yang dikonfigurasi melalui fasad FormEditor.
  3. Simpan dokumen PDF yang telah diperbarui.
public static void addSubmitButton(Path inputFile, Path outputFile) {
    FormEditor editor = new FormEditor();
    editor.bindPdf(inputFile.toString());
    try {
        editor.addSubmitBtn("submitbutton", 1, "Submit", "http://localhost/testing/show",
                100, 450, 150, 475);
        editor.save(outputFile.toString());
    } finally {
        editor.close();
    }
}

Menambahkan aksi submit secara manual

  1. Buka PDF sumber Document.
  2. Buat SubmitFormAction dan URL FileSpecification.
  3. Buat ButtonField pada Page target dan tetapkan tindakan submit.
  4. Simpan PDF yang diperbarui Document.
public static void addSubmitAction(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        SubmitFormAction submitAction = new SubmitFormAction();
        submitAction.setUrl(new FileSpecification("http://localhost:3000/submit"));
        submitAction.setFlags(SubmitFormAction.EXPORT_FORMAT | SubmitFormAction.SUBMIT_COORDINATES);

        ButtonField submitButton = new ButtonField(document.getPages().get_Item(1), new Rectangle(10, 10, 100, 40));
        submitButton.setPartialName("SubmitButton");
        submitButton.setValue("Submit");
        submitButton.getPdfActions().add(submitAction);

        document.getForm().add(submitButton, 1);
        document.save(outputFile.toString());
    }
}