PDFium Delphi Component Docs

מתודת GetStructuredText

Component: TPdf  ·  Unit: PDFium
מחלץ את העמוד הנוכחי לבלוקים, שורות וקטעים מעוצבים לשימוש חוזר, עם אינדקסי מקור וגיאומטריית עמוד

Syntax

function GetStructuredText(
  const Options: TPdfStructuredTextOptions): TPdfStructuredTextPage;

Description

GetStructuredText קורא סקלרים של Unicode, תיבות תווים, גודל גופן, משקל גופן, שם גופן, זווית וזהות אובייקט טקסט דרך ממשקי הטקסט המובנים של PDFium

תווים הופכים לקטעים מעוצבים (styled spans), קטעים הופכים לשורות פיזיות, שורות בעלות קשר אופקי הופכות לבלוקים, וטקסט הבלוק מחובר לשדה Text ברמת העמוד

כל סקלר מקורי נשמר כ-UTF-16, כולל תווים מהמישור המשלים המיוצגים באמצעות צמדי surrogates

Options

Result hierarchy

RecordKey data
TPdfStructuredTextPagePageNumber, ‏Width ו-Height, מספר התווים ומספר הכשלים, ‏Source, ‏Text המשולב ו-Blocks
TPdfStructuredTextBlockBounds, טקסט, סוג מבנה, רמת כותרת, שפה, מקור, אינדקס רכיב המבנה ושורות
TPdfStructuredTextLineBounds, טקסט משולב וקטעים מעוצבים
TPdfStructuredTextSpanText, ‏Bounds, הטווח של ‏SourceStartIndex ו-SourceCharacterCount, ‏FontName, ‏FontSize, ‏FontWeight ו-Angle

Semantics and geometry

Performance

הסדור הפיזי משתמש במיון תווים בסיבוכיות O(n log n), במאגרי שורות וקטעים הגדלים גיאומטרית, בבניית UTF-16 באמצעות חיץ ובמטמון גופנים לאובייקטי טקסט לא ריקים סמוכים

הגדר את ‏IncludeFontInfo או את ‏IncludeSemantics ל-False כאשר שכבות ההעשרה האלה אינן נחוצות

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