Java를 통해 PDF로 양식 게시

Aspose.PDF for Java는 파사드 기반 및 DOM 기반 제출 버튼 생성을 모두 지원합니다.

FormEditor로 제출 버튼 추가

  1. 소스 PDF 문서에 대한 FormEditor Facade를 만드세요.
  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());
    }
}