PDF 表單。透過 Java 進行管理

在 Java 資源庫中使用 Aspose.PDF 管理 PDF 文件中的 Acroform

如何在 Java 資源庫使用 Aspose.PDF 管理 PDF 表單

為了加入互動式 PDF 表單 (AcroForms),我們將使用 Aspose.PDF for Java,這是一個強大、功能豐富且適合開發人員的資源庫,旨在讓 PDF 處理變得輕鬆。您可以直接從 Maven獲取最新版本,並通過將以下配置添加到您的 ** pom.xml** 中將其集成到您的 Maven 項目中。

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java AP</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Dependency

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>version of aspose-pdf API</version>
</dependency>

如何使用 Java 創建 PDF 表單

您需要 [Aspose.PDF for Java](https://releases.aspose.com/pdf/java)來嘗試您的環境中的代碼。

1.在文件類別的執行個體中載入 PDF。 1.通過其索引訪問頁面。 1.呼叫表單集合的「新增」方法。 1.建立您要新增的表單欄位。 1.儲存 PDF 檔案。

在 PDF 中創建 PDF 表單-Java

此範例代碼顯示如何使用 Java 在 PDF 中創建 PDF 表單

String inputFile = DATA_DIR.resolve("sample.pdf").toString();
String outputFile = DATA_DIR.resolve("java-create-form.pdf").toString();
// Open document
try (Document pdfDocument = new Document(inputFile)) {
    Page page = pdfDocument.getPages().get_Item(1);
    // Create a field
    TextBoxField textBoxField = new TextBoxField(
            page,
            new Rectangle(100, 200, 300, 300));
    textBoxField.setPartialName("textbox1");
    textBoxField.setValue("Text Box");

    Border border = new Border(textBoxField);
    border.setWidth(5);
    border.setDash(new Dash(1, 1));
    textBoxField.setBorder(border);

    textBoxField.setColor(Color.getGreen());

    // Add field to the document
    pdfDocument.getForm().add(textBoxField, 1);

    // Save modified PDF
    pdfDocument.save(outputFile);
}