PHP와 Alibaba Cloud OCR을 사용하여 테이블 텍스트 추출 기능을 구현하는 방법은 무엇입니까?
Alibaba Cloud OCR(광학 문자 인식)은 사진이나 스캔한 문서에서 텍스트 정보를 추출하는 데 사용할 수 있는 강력한 텍스트 인식 기술입니다. 널리 사용되는 서버 측 스크립팅 언어인 PHP는 Alibaba Cloud OCR API와 상호 작용하여 테이블 텍스트 추출 기능을 구현할 수 있습니다. 이 글에서는 PHP와 Alibaba Cloud OCR을 사용하여 이 기능을 구현하는 방법을 자세히 소개하고 코드 예제를 제공합니다.
먼저 Alibaba Cloud 공식 웹사이트에 계정을 등록하고 OCR 서비스를 활성화해야 합니다. 그런 다음 Alibaba Cloud 콘솔에 로그인하고 OCR 서비스 페이지에서 액세스 키 ID와 액세스 키 비밀번호를 얻으세요. 이 정보는 후속 API 요청에 사용됩니다.
Alibaba Cloud에서는 Composer를 통해 설치할 수 있는 PHP SDK를 공식적으로 제공합니다. 명령줄에서 다음 명령을 실행합니다.
composer require alibabacloud/sdk
"extract_table.php"라는 PHP 파일을 만들고 파일 시작 부분에 Alibaba Cloud OCR SDK를 도입합니다.
require 'vendor/autoload.php'; use AlibabaCloudClientAlibabaCloud; use AlibabaCloudClientExceptionClientException; use AlibabaCloudClientExceptionServerException;
파일에 다음 코드를 추가하여 Alibaba Cloud OCR API에 연결하고 인증을 수행하세요.
AlibabaCloud::accessKeyClient('your_access_key_id', 'your_access_key_secret') ->regionId('your_region_id') // 例如:cn-shanghai ->asDefaultClient();
"your_access_key_id" 및 "your_access_key_secret"를 Alibaba에서 얻은 액세스 키 ID 및 "your_access_key_secret"으로 바꾸세요. Cloud 콘솔 액세스 키 비밀번호입니다. 동시에 "your_region_id"를 해당 지역의 지역 ID(예: cn-shanghai)로 바꾸십시오.
테이블 텍스트 추출 기능을 구현하려면 파일에 다음 코드를 추가하세요.
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(); }
"your_image_url"을 텍스트를 추출하려는 이미지의 URL로 바꾸세요.
"extract_table.php" 파일을 저장하고 닫은 후 명령줄에서 다음 명령을 실행하여 PHP 파일을 실행합니다.
php extract_table.php
이때 PHP는 다음으로 요청을 보냅니다. Alibaba Cloud OCR API를 사용하여 테이블의 텍스트를 추출하고 결과를 명령줄 창에 출력합니다.
위 단계를 통해 PHP 및 Alibaba Cloud OCR API를 사용하여 테이블 텍스트 추출 기능을 구현할 수 있습니다. 실제 필요에 따라 추출된 텍스트를 파일에 저장하거나 후속 데이터 처리에 사용할 수 있습니다. 이 기사가 도움이 되기를 바랍니다!
위 내용은 PHP와 Alibaba Cloud OCR을 사용하여 테이블 텍스트를 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!