نشر النماذج في PDF عبر Java

يدعم Aspose.PDF for Java إنشاء أزرار الإرسال القائم على الواجهة (facade) والقائم على DOM.

إضافة زر إرسال باستخدام FormEditor

  1. أنشئ واجهة FormEditor لمستند PDF المصدر.
  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. أنشئ كائنًا من الفئة ButtonField على الهدف Page وعيّن إجراء الإرسال.
  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());
    }
}