Java を使用した PDF フォームの送信
Contents
[
Hide
]
Aspose.PDF for Java は、ファサードベースおよび DOM ベースの送信ボタン作成の両方をサポートしています。
FormEditor を使用した送信ボタンの追加
- ソース PDF ドキュメントに対する FormEditor ファサードを作成してください。
- 構成された送信ボタンオブジェクトを FormEditor を通じて追加してください。
- 更新された 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();
}
}
送信アクションを手動で追加
- ソース PDF の Document を開いてください。
- SubmitFormAction と、送信先 URL を指定する FileSpecification を作成してください。
- 対象の Page 上に ButtonField を作成し、送信アクションを割り当ててください。
- 更新した 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());
}
}