function GetStructuredText(
const Options: TPdfStructuredTextOptions): TPdfStructuredTextPage;
يقرأ GetStructuredText العدديات Unicode وصناديق المحارف وحجم الخط وثِقله واسمه والزاوية وهوية كائن النص عبر واجهات PDFium النصية الأصلية
تتحول المحارف إلى امتدادات منسَّقة، والامتدادات إلى أسطر فيزيائية، والأسطر المتصلة أفقيًا إلى كتل، ويُضم نص الكتل في حقل Text على مستوى الصفحة
تُحفظ كل عدادية أصلية بصيغة UTF-16، بما في ذلك محارف المستوى التكميلي الممثلة بأزواج البدائل (surrogate pairs)
ReadingOrder — يجمع roPhysicalLayout الهندسة من أعلى إلى أسفل ومن اليسار إلى اليمين، ويحفظ roContentOrder تسلسل تيار المحتوى الأصليIncludeFontInfo — يضمّن اسم الخط وحجمه وثِقله وزاويته في كل امتداد، والافتراضي TrueIncludeSemantics — يربط نموذج Tagged PDF القائم أو نموذج المحتوى المقروء الاستدلالي بكل كتلة، والافتراضي TrueMaxCharacters — ميزانية محارف صفحة بإخفاق مغلق (fail-closed)، والافتراضي 1000000| السجل | البيانات الأساسية |
|---|---|
TPdfStructuredTextPage | PageNumber و Width و Height وعدّادات المحارف والإخفاقات و Source و Text المجمَّع و Blocks |
TPdfStructuredTextBlock | الحدود والنص ونوع البنية ومستوى العنوان واللغة والمصدر وفهرس عنصر البنية والأسطر |
TPdfStructuredTextLine | الحدود والنص المجمَّع والامتدادات المنسَّقة |
TPdfStructuredTextSpan | Text و Bounds ومدى SourceStartIndex و SourceCharacterCount و FontName و FontSize و FontWeight و Angle |
Kind و HeadingLevel و Language و Source و StructElementIndexUnmappedCharacterCount التعيينات الأصلية الصفرية المستبدلة بـ U+FFFDGeometryFailureCount المحارف غير الفاصلة بلا حدود أصلية قابلة للاستخدام مع الإبقاء على نصهايستخدم الترتيب الفيزيائي فرز محارف بتعقيد O(n log n) ومخازن أسطر وامتدادات تنمو هندسيًا وبناء UTF-16 مُخزَّنًا وتخزينًا مؤقتًا لخطوط كائنات النص المتجاورة غير الخالية
اضبط IncludeFontInfo أو IncludeSemantics على False عندما لا تلزم طبقات الإثراء تلك
var
Options: TPdfStructuredTextOptions;
Page: TPdfStructuredTextPage;
begin
Options := TPdfStructuredTextOptions.Default;
Options.MaxCharacters := 250000;
Page := Pdf1.GetStructuredText(Options);
Memo1.Text := Page.Text;
end;