通過 Java 從 PDF 表單中提取數據

從可填寫的 PDF 文檔中提取用戶數據字段。在 Java 使用 Aspose.PDF 以編程方式修改 PDF 文件

如何使用 Java 庫從 PDF 表單中提取數據

為了從 PDF 表單(Acroforms)中提取數據,我們將使用 [Aspose.PDF 用於 Java](https://products.aspose.com/pdf/java)API,該 API 是一個功能豐富,功能強大且易於使用的 Java 平台轉換 API。您可以直接從 [Maven](https://repository.aspose.com/webapp/#/artifacts/browse/tree/General/repo/com/aspose/aspose-pdf)下載其最新版本,然後將以下配置添加到 ** pom.xml** 中,將其安裝在基於 Maven 的項目中。

如何使用 Java 提取 PDF 中的 AcroForm


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

1.在文件類別的執行個體中載入 PDF。 1.使用 文件 .Form 類從所有字段中獲取值。 1.如有需要,分析名稱和值。 1.在文件類別的實例中加載 PDF 1.使用 文件 .Form 類從所有字段中獲取值

從 PDF 表單中提取數據-Java

此範例代碼顯示如何使用 Java 從 PDF 格式中提取數據

// Open document
String inputFile = DATA_DIR.resolve("sample.pdf").toString();
try (Document pdfDocument = new Document(inputFile)) {

    // Get values from all fields
    for (WidgetAnnotation field : pdfDocument.getForm()) {
        // Cast to FormField
        Field formField = (Field) field;
        // Analyze names and values if needed
        System.out.println("Field Name : " + formField.getPartialName());
        System.out.println("Value : " + formField.getValue());
    }
}