PDFium Delphi Component Docs

BuildReflowDocument طريقة

المكوِّن: TPdf  ·  الوحدة: PDFium
يبني نموذج قراءة دلاليًا محدود الحدود لـ HTML متجاوب والقراءة على الأجهزة المحمولة والإتاحة والفهرسة

الصياغة

function BuildReflowDocument(
  const Options: TPdfReflowOptions;
  const CancellationToken: IPdfCancellationToken = nil): TPdfReflowDocument;

الوصف

تقرأ BuildReflowDocument كل صفحة محددة عبر GetStructuredText، وتُفضِّل دلالات Tagged PDF، وتعود إلى استنتاج التخطيط الفيزيائي حين يغيب الهيكل

مصفوفة TPdfReflowDocument.Nodes المُعادة هي شجرة مستقرة بترتيب سابق مع ParentIndex و Depth، فتجتنب الملكية التعاودية مع الحفاظ على علاقات الصفحة والعنوان والفقرة والقائمة والشكل والتسمية التوضيحية والجدول والصف والخلية

يحمل كل TPdfReflowNode صفحته ونصه ولغته ومصدره الدلالي وحدوده ومستوى عنوانه، وإحداثيات الجدول RowIndex و ColumnIndex مع امتدادهما، وحالة IsHeader، ودرجة الثقة إن وُجدت

تختار TPdfReflowOptions نافذة الصفحات وبوابات الناتج؛ ويمكِّن DetectTables كشف الجداول عبر سجل الميزانية المتداخل TableOptions، ويكشف TPdfReflowDocument الناتج عدد الجداول المكتشفة TableCount إلى جانب شجرة العقد

يستبدل نص الجدول المكتشف كتل الفقرات المتداخلة حتى لا يُكرِّر ناتج إعادة التدفق محتوى الجدول

ناتج HTML

يُصدر TPdfReflowDocument.ToHtml عناصر دلالية من h1 إلى h6 و p و ul و li و figure و figcaption و table و th و td

تُهرَّب قيم النص والسمات دومًا، وتُحفَظ امتدادات الصفوف والأعمدة، ولا يحتاج CSS المتجاوب الاختياري إلى أي سكربت أو مورد خارجي

يتحكم FullDocument و IncludeCss و IncludePageSections و IncludeGeometry و PreserveLineBreaks في التسلسل دون إعادة تحليل PDF

النطاقات والميزانيات

مثال

var
  Options: TPdfReflowOptions;
  Document: TPdfReflowDocument;
begin
  Options := TPdfReflowOptions.Default;
  Options.IncludeGeometry := True;
  Document := Pdf1.BuildReflowDocument(Options);
  Memo1.Text := Document.ToHtml;
end;

انظر أيضًا

GetStructuredText, ExtractTables, ReadableContent