Publication de formulaires au format PDF via Java

Aspose.PDF for Java prend en charge la création de boutons de soumission basés sur la façade et sur le DOM.

Ajouter un bouton de soumission avec FormEditor

  1. Créez une façade FormEditor pour le document PDF source.
  2. Ajoutez l’objet bouton de soumission configuré via la façade FormEditor.
  3. Enregistrez le document PDF mis à jour.
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();
    }
}

Ajouter manuellement une action de soumission

  1. Ouvrez le PDF source Document.
  2. Créez le SubmitFormAction et l’URL FileSpecification.
  3. Créez le ButtonField sur la Page cible et attribuez l’action de soumission.
  4. Enregistrez le [Document] PDF mis à jour (https://reference.aspose.com/pdf/java/com.aspose.pdf/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());
    }
}