Java を使用した PDF フォームの送信

Aspose.PDF for Java は、ファサードベースおよび DOM ベースの送信ボタン作成の両方をサポートしています。

FormEditor を使用した送信ボタンの追加

  1. ソース PDF ドキュメントに対する FormEditor ファサードを作成してください。
  2. 構成された送信ボタンオブジェクトを FormEditor を通じて追加してください。
  3. 更新された PDF ドキュメントを保存してください。
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();
    }
}

送信アクションを手動で追加

  1. ソース PDF の Document を開いてください。
  2. SubmitFormAction と、送信先 URL を指定する FileSpecification を作成してください。
  3. 対象の Page 上に ButtonField を作成し、送信アクションを割り当ててください。
  4. 更新した 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());
    }
}