Comment utiliser PHP et Alibaba Cloud OCR pour extraire le texte d'un tableau ?

WBOY
Libérer: 2023-07-18 17:20:02
original
1043 Les gens l'ont consulté

Comment utiliser PHP et Alibaba Cloud OCR pour implémenter la fonction d'extraction de texte de tableau ?

Alibaba Cloud OCR (Optical Character Recognition) est une puissante technologie de reconnaissance de texte qui peut être utilisée pour extraire des informations textuelles à partir d'images ou de documents numérisés. En tant que langage de script côté serveur populaire, PHP peut interagir avec l'API Alibaba Cloud OCR pour implémenter des fonctions d'extraction de texte de tableau. Cet article présentera en détail comment utiliser PHP et Alibaba Cloud OCR pour implémenter cette fonction et fournira des exemples de code.

  1. Configurer l'API Alibaba Cloud OCR

Tout d'abord, vous devez créer un compte sur le site officiel d'Alibaba Cloud et activer le service OCR. Ensuite, connectez-vous à la console Alibaba Cloud et obtenez l'ID de clé d'accès et le secret de clé d'accès sur la page du service OCR. Ces informations seront utilisées pour les demandes d'API ultérieures.

  1. Installer le SDK PHP

Alibaba Cloud fournit officiellement le SDK PHP, que vous pouvez installer via Composer. Exécutez la commande suivante dans la ligne de commande :

composer require alibabacloud/sdk
Copier après la connexion
  1. Créez un fichier PHP

Créez un fichier PHP nommé "extract_table.php" et introduisez le SDK Alibaba Cloud OCR au début du fichier :

require 'vendor/autoload.php';
use AlibabaCloudClientAlibabaCloud;
use AlibabaCloudClientExceptionClientException;
use AlibabaCloudClientExceptionServerException;
Copier après la connexion
  1. Connectez-vous à Alibaba Cloud API OCR

Ajoutez le code suivant dans le fichier pour vous connecter à l'API OCR d'Alibaba Cloud et effectuer l'authentification :

AlibabaCloud::accessKeyClient('your_access_key_id', 'your_access_key_secret')
    ->regionId('your_region_id') // 例如:cn-shanghai
    ->asDefaultClient();
Copier après la connexion

Veuillez remplacer "your_access_key_id" et "your_access_key_secret" par l'ID de clé d'accès et "your_access_key_secret" que vous avez obtenus dans Alibaba. Clé secrète d'accès à la console Cloud. Dans le même temps, veuillez remplacer « your_region_id » par l'identifiant de votre région (par exemple : cn-shanghai).

  1. Effectuer une opération d'extraction de texte

Ajoutez le code suivant dans le fichier pour implémenter la fonction d'extraction de texte du tableau :

try {
    $response = AlibabaCloud::ocr()
        ->v20191230()
        ->recognizeTable()
        ->withImageUrl('your_image_url')
        ->debug(true) // 可选:打开调试模式,便于定位问题
        ->timeout(3) // 可选:设置请求超时时间(单位:秒)
        ->connectTimeout(3) // 可选:设置连接超时时间(单位:秒)
        ->request();
    
    // 解析API返回结果
    $result = json_decode($response->getBody(), true);
    $tables = $result['Data']['Tables'];
    
    // 输出提取到的文字
    foreach ($tables as $table) {
        foreach ($table['Result']['TableCells'] as $cell) {
            echo $cell['Text'];
        }
    }
    
} catch (ClientException $e) {
    // 处理客户端异常
    echo $e->getErrorMessage();
} catch (ServerException $e) {
    // 处理服务端异常
    echo $e->getErrorMessage();
}
Copier après la connexion

Veuillez remplacer "votre_image_url" par l'URL de l'image dont vous souhaitez extraire le texte.

  1. Exécutez le fichier PHP

Enregistrez et fermez le fichier "extract_table.php", puis exécutez la commande suivante sur la ligne de commande pour exécuter le fichier PHP :

php extract_table.php
Copier après la connexion

À ce moment, PHP enverra une requête à l'API Alibaba Cloud OCR pour extraire le texte du tableau et afficher les résultats dans la fenêtre de ligne de commande.

Après les étapes ci-dessus, vous pouvez utiliser PHP et l'API Alibaba Cloud OCR pour implémenter la fonction d'extraction de texte de tableau. En fonction de vos besoins réels, vous pouvez enregistrer le texte extrait dans un fichier ou l'utiliser pour un traitement ultérieur des données. J'espère que cet article vous sera utile !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal