GetPageTextA

추출, 페이지 조작

설명

끝의 A는 ANSI(char) DLL 진입점을 나타내며 ActiveX/COM 표면은 Unicode 형식만 노출합니다. 동작은 GetPageText와 동일하고 문자열 인수는 현재 SetAnsiMode 코드 페이지를 사용해 해석됩니다

이 함수는 선택한 페이지에서 텍스트를 추출하는 두 가지 방법을 제공하고 결과를 여러 형식으로 표시함

SetTextExtractionWordGap, SetTextExtractionOptions 및 SetTextExtractionArea

함수를 사용해 텍스트 추출 과정을 조정할 수 있습니다

구문

Delphi

Function DLGetPageTextA(InstanceID, ExtractOptions: Integer): PAnsiChar;

DLL

const char * DLGetPageTextA(int InstanceID, int ExtractOptions);

매개변수

ExtractOptions표준 텍스트 추출 알고리즘 사용: 0 = 사람이 읽을 수 있는 형식으로 텍스트 추출 1 = 사용 중단됨 2 = 페이지의 각 텍스트 조각에 대한 글꼴, 색상, 크기 및 위치를 포함한 CSV 문자열 반환 더 정확하지만 느린 텍스트 추출 알고리즘 사용: 3 = 페이지의 각 텍스트 조각을 다음 형식의 CSV 문자열로 반환: Font Name, Text Color, Text Size, X1, Y1, X2, Y2, X3, Y3, X4, Y4, Text 좌표는 텍스트의 경계를 이루는 네 점이며 SetMeasurementUnits 함수로 설정한 단위와 SetOrigin 함수로 설정한 원점을 사용하여 측정합니다 좌표 순서는 왼쪽 아래 모서리부터 반시계 방향입니다 4 = 옵션 3과 비슷하지만 개별 단어를 반환하여 단어 검색이 더 쉬움 5 = 옵션 3과 비슷하지만 각 텍스트 블록 뒤에 문자 너비를 출력 6 = 옵션 4와 비슷하지만 각 텍스트 줄 뒤에 문자 너비를 출력 7 = 옵션 0보다 정확도가 향상된 사람이 읽을 수 있는 형식으로 텍스트 추출 8 = 옵션 0과 비슷한 출력 형식이지만 더 정확한 알고리즘을 사용하며 서식 없는 줄을 반환 9 = 시각적 읽기 순서로 텍스트 추출: 재귀적 XY-cut이 여러 열 레이아웃의 줄을 섞지 않고 열별로 유지 10 = 표 인식 탭 구분 내보내기: 블록 왼쪽 가장자리를 전역 열 위치로 군집화하여 세로로 정렬된 셀이 행 사이에서도 정렬을 유지 11 = 레이아웃 보존 고정 격자 텍스트: 페이지를 실제 공백으로 채운 고정 폭 문자 격자에 매핑하여 탭 정지 없이 시각적 정렬을 유지

반환 값

선택한 페이지의 텍스트이며, 문제가 발생하면 빈 문자열입니다. 줄은 CR-LF 문자로 구분됩니다