PDFium Delphi Component Docs

GetStructuredText الطريقة

المكوّن: TPdf  ·  الوحدة: PDFium
يستخرج الصفحة الحالية إلى كتل وأسطر وامتدادات منسَّقة قابلة لإعادة الاستخدام مع فهارس المصدر وهندسة الصفحة

الصياغة

function GetStructuredText(
  const Options: TPdfStructuredTextOptions): TPdfStructuredTextPage;

الوصف

يقرأ GetStructuredText العدديات Unicode وصناديق المحارف وحجم الخط وثِقله واسمه والزاوية وهوية كائن النص عبر واجهات PDFium النصية الأصلية

تتحول المحارف إلى امتدادات منسَّقة، والامتدادات إلى أسطر فيزيائية، والأسطر المتصلة أفقيًا إلى كتل، ويُضم نص الكتل في حقل Text على مستوى الصفحة

تُحفظ كل عدادية أصلية بصيغة UTF-16، بما في ذلك محارف المستوى التكميلي الممثلة بأزواج البدائل (surrogate pairs)

الخيارات

تدرج النتيجة

السجلالبيانات الأساسية
TPdfStructuredTextPagePageNumber و Width و Height وعدّادات المحارف والإخفاقات و Source و Text المجمَّع و Blocks
TPdfStructuredTextBlockالحدود والنص ونوع البنية ومستوى العنوان واللغة والمصدر وفهرس عنصر البنية والأسطر
TPdfStructuredTextLineالحدود والنص المجمَّع والامتدادات المنسَّقة
TPdfStructuredTextSpanText و Bounds ومدى SourceStartIndex و SourceCharacterCount و FontName و FontSize و FontWeight و Angle

الدلالات والهندسة

الأداء

يستخدم الترتيب الفيزيائي فرز محارف بتعقيد 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;

انظر أيضًا

TPdf, Text, ExtractTables, BuildReflowDocument, ApplyOcrSearchLayer, StructureElements