PDFium Delphi Component Docs

GetStructuredText 메서드

컴포넌트: TPdf  ·  유닛: PDFium
현재 페이지를 소스 인덱스와 페이지 지오메트리를 갖춘 재사용 가능한 블록, 줄, 스타일 span으로 추출합니다

Syntax

function GetStructuredText(
  const Options: TPdfStructuredTextOptions): TPdfStructuredTextPage;

Description

GetStructuredText는 PDFium의 네이티브 텍스트 API를 통해 Unicode 스칼라, 문자 박스, 글꼴 크기, 글꼴 굵기, 글꼴 이름, 각도, 텍스트 객체 식별 정보를 읽습니다

문자는 스타일 span이 되고, span은 물리 줄이 되고, 가로 방향으로 관련된 줄들은 블록이 되며, 블록 텍스트는 페이지 수준 Text 필드로 합쳐집니다

모든 네이티브 스칼라는 서로게이트 쌍으로 표현되는 보충 평면 문자를 포함해 UTF-16으로 그대로 보존됩니다

Options

Result hierarchy

RecordKey data
TPdfStructuredTextPagePageNumber, WidthHeight, 문자 개수와 실패 개수, Source, 합쳐진 Text, Blocks
TPdfStructuredTextBlock경계, 텍스트, 구조 종류, 제목 수준, 언어, 소스, 구조 요소 인덱스, 줄
TPdfStructuredTextLine경계, 합쳐진 텍스트, 스타일 span
TPdfStructuredTextSpanText, Bounds, SourceStartIndexSourceCharacterCount 범위, FontName, FontSize, FontWeight, Angle

Semantics and geometry

Performance

물리 순서는 O(n log n) 문자 정렬, 기하급수적으로 늘어나는 줄·span 버퍼, 버퍼링된 UTF-16 생성, 인접 non-null 텍스트 객체 글꼴 캐싱을 사용합니다

해당 보강 레이어가 필요 없다면 IncludeFontInfoIncludeSemanticsFalse로 설정하세요

Example

var
  Options: TPdfStructuredTextOptions;
  Page: TPdfStructuredTextPage;
begin
  Options := TPdfStructuredTextOptions.Default;
  Options.MaxCharacters := 250000;
  Page := Pdf1.GetStructuredText(Options);
  Memo1.Text := Page.Text;
end;

See Also

TPdf, Text, ExtractTables, BuildReflowDocument, ApplyOcrSearchLayer, StructureElements