從 PDF 中提取條碼(使用 GroupDocs.Parser Java)

在本指南中,您將了解如何使用 GroupDocs.Parser for Java 從 PDF 中提取條碼,以及同一模板引擎如何 從 PDF Java 中提取表格從 PDF Java 中提取資料,以可靠且可重複的方式。無論您是構建掃描解決方案、自動化發票處理,或僅需從半結構化文件中提取結構化資訊,這些教學都會向您展示如何在 Java 中設置並執行基於模板的解析。

快速解答

  • 我可以提取什麼? 條碼、表格以及 PDF 文件中的自訂資料欄位。
  • 需要哪個函式庫? GroupDocs.Parser for Java(最新版本)。
  • 我需要授權嗎? 測試時可使用臨時授權;正式環境需購買正式授權。
  • 支援 Java 8 以上嗎? 是的,該函式庫支援 Java 8 及更新的執行環境。
  • 能處理受密碼保護的 PDF 嗎? 當然可以,只需在載入文件時提供密碼。

什麼是基於模板的解析?

基於模板的解析允許您在模板檔案中定義固定位置、連結位置或正則表達式欄位。當 PDF 符合該版面配置時,GroupDocs.Parser 會自動提取所定義的值,將非結構化頁面轉換為乾淨、結構化的資料。

為何使用 GroupDocs.Parser 從 PDF 中提取條碼?

  • 速度: 模板省去逐頁 OCR 的需求,提供近乎即時的結果。
  • 準確度: 固定位置或正則表達式的定義可減少誤判。
  • 可擴充性: 模板建好後,可在數千份文件中重複使用,無需更改程式碼。
  • 整合性: Java API 可自然嵌入現有的後端服務或微服務。

前置條件

  • 已安裝 Java 8 或更高版本。
  • 使用 Maven 或 Gradle 來管理相依性。
  • GroupDocs.Parser for Java 函式庫(將 Maven 套件加入專案)。
  • 含有條碼(或表格)且版面一致的範例 PDF。

步驟說明

步驟 1:將 GroupDocs.Parser 加入您的專案

在您的 pom.xml(或等效的 Gradle 設定)中加入 Maven 相依性。此步驟會為模板解析準備環境。

步驟 2:建立解析模板

定義一個 JSON 或 XML 模板,說明條碼在頁面上的位置。您也可以透過指定表格區域,新增 從 PDF Java 中提取表格 的欄位。若需擷取可變長度的資料,模板可加入正則表達式規則。

步驟 3:載入 PDF 並套用模板

使用 Parser 類別開啟 PDF、附加模板,並呼叫 extract 方法。函式庫會回傳一組鍵值對,代表提取的條碼、表格列或您定義的其他資料。

步驟 4:處理提取的資料

遍歷結果集合,將值映射至您的領域物件,並儲存至資料庫或轉發至其他服務。此處亦可 從 PDF Java 中提取資料 以供後續處理。

步驟 5:處理常見情境

  • 受密碼保護的 PDF: 將密碼傳入 Parser 建構子。
  • 多頁文件: 使用連結位置欄位在各頁重複提取。
  • 錯誤處理: 捕獲 ParserException 以優雅地處理格式錯誤的文件。

常見問題與解決方案

問題解決方案
模板與 PDF 版面不符使用內建預覽工具驗證座標,或調整固定位置的數值。
未偵測到條碼確認條碼類型受支援,並在模板設定中提升影像解析度。
提取結果為空表格檢查表格區域是否正確定義,且 PDF 確實包含表格結構。

可用教學

使用 GroupDocs.Parser 模板的高效 PDF 解析(Java)

了解如何使用 GroupDocs.Parser for Java 透過模板表格解析 PDF、有效提取資料,並優化文件處理流程。

精通 Java 模板解析(GroupDocs.Parser):正則表達式與連結欄位完整指南

了解如何在 Java 中使用 GroupDocs.Parser 自動化資料提取。本指南涵蓋設定、定義模板欄位以及高效解析文件的步驟。

使用 GroupDocs.Parser(Java)透過模板解析文件頁面:完整指南

了解如何使用 GroupDocs.Parser for Java 透過模板高效解析文件頁面,重點在於從 PDF 中提取條碼資料。

其他資源

常見問答

Q: 我可以從單一 PDF 中提取多個條碼嗎?
A: 可以。於模板中定義多個條碼欄位,或使用連結位置欄位在各頁重複提取。

Q: 是否能在未預先定義版面下提取表格?
A: 雖然模板解析在一致版面下效果最佳,但您可以結合 OCR 動態偵測表格結構。

Q: GroupDocs.Parser 如何處理大型 PDF 檔案?
A: 函式庫會串流頁面,保持低記憶體使用。對於極大檔案,可分批處理或使用 extractPages 方法。

Q: 我需要撰寫自訂程式碼來解析條碼嗎?
A: 不需要。條碼提取已內建於模板引擎,只需指定條碼類型與位置。

Q: 支援哪些條碼格式?
A: 內建支援常見格式,如 QR、Code128、EAN、UPC 與 DataMatrix。


最後更新: 2026-02-11
測試環境: GroupDocs.Parser for Java 24.11
作者: GroupDocs