當前位置: 首頁> 最新文章列表> 如何通過PHP對接百度表格文字識別接口?詳細教程

如何通過PHP對接百度表格文字識別接口?詳細教程

gitbox 2025-06-18

介紹百度表格文字識別接口

百度表格文字識別接口是百度提供的一個強大的API服務,它可以將圖片中的表格信息提取並轉化為可編輯的表格格式。此接口支持多種圖片格式,提供高精度的識別能力,並支持異步調用,使得接口能夠在高並發環境下高效運行。

註冊百度識別服務

要使用百度表格文字識別接口,首先需要註冊百度開發者賬號,並創建新的應用程序,獲取API接口的相關密鑰和標識信息。您可以訪問百度開發者中心來完成註冊:

 https://console.bce.baidu.com/ai/

註冊並登錄後,進入控制台,通過“文字識別”服務創建一個新應用。應用創建時需要設置應用的名稱、描述,並選擇合適的接口服務類型。

獲取API接口密鑰和標識信息

創建服務後,您可以在控制台中找到並獲取API密鑰(AK)和安全密鑰(SK)。這些密鑰在API調用過程中至關重要,因此務必妥善保管,避免洩露。

PHP代碼實現

1. 安裝百度AI SDK

為了便於使用百度AI開放平台的API,您可以通過Composer安裝百度AI PHP SDK。安裝命令如下:

 composer require baidu-aip-sdk/php-sdk

安裝完成後,在PHP項目中引入百度AI SDK的自動加載類:

 require_once 'vendor/autoload.php';

2. 獲取接口服務密鑰

在調用百度表格文字識別接口之前,您需要獲取API密鑰(AK和SK),並創建一個AipOcr類實例:

 
// 獲取百度雲接口服務密鑰
$app_id = 'YOUR_APP_ID';
$api_key = 'YOUR_API_KEY';
$secret_key = 'YOUR_SECRET_KEY';
// 創建AipOcr實例對象
$client = new AipOcr($app_id, $api_key, $secret_key);

3. 定義待識別的圖片路徑

在調用API之前,您需要定義待識別的圖片路徑,通常可以通過PHP的$_FILES變量獲取上傳的圖片文件:

 
// 獲取待識別的圖片文件路徑
if (isset($_FILES['image'])) {
    $image = $_FILES['image']['tmp_name'];
} else {
    echo '請選擇要識別的圖片文件';
    exit(1);
}

4. 調用文字識別API接口

接下來,您可以調用百度表格文字識別API來識別圖片中的表格信息。由於表格識別任務需要一些時間,因此我們使用異步調用:

 
// 調用文字識別API接口識別表格信息
$response = $client->tableRecognitionAsync(file_get_contents($image));
// 獲取表格識別任務ID
$task_id = $response['result'][0]['request_id'];
// 獲取任務結果
$result = $client->getTableRecognitionResult($task_id);

5. 處理表格識別結果

當任務完成後,您可以獲取並處理表格識別結果。可以將結果保存為CSV文件或其他格式,方便後續的數據導入和管理,或直接展示給前端用戶:

 
// 獲取表格識別結果
if (isset($result['results'][0]['result_data'])) {
    echo $result['results'][0]['result_data'];
} else {
    echo '表格識別失敗,請稍後重試';
}

總結

通過本文的步驟,您可以輕鬆實現PHP與百度表格文字識別接口的對接,將圖片中的表格內容轉化為可編輯的文本格式。過程中要注意妥善保護API密鑰信息,並確保文件上傳過程的安全性。