PDFium Delphi Component Docs

BuildReflowDocument متد

کامپوننت: TPdf  ·  واحد: PDFium
ساخت یک مدل خواندن معنایی محدودشده برای HTML واکنش‌گرا، خواندن موبایل، دسترس‌پذیری و نمایه‌سازی

Syntax

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

Description

BuildReflowDocument هر صفحهٔ انتخاب‌شده را از طریق GetStructuredText می‌خواند، معنای Tagged PDF را ترجیح می‌دهد و در نبود ساختار به استنتاج چیدمان فیزیکی روی می‌آورد

آرایهٔ TPdfReflowDocument.Nodes بازگشتی یک درخت پایدار pre-order با ParentIndex و Depth است که ضمن حفظ روابط صفحه، سرفصل، پاراگراف، فهرست، شکل، زیرنویس، جدول، سطر و سلول، از مالکیت بازگشتی پرهیز می‌کند

هر TPdfReflowNode صفحه، متن، زبان، منبع معنایی، کران‌ها، سطح سرفصل، مختصات جدولی RowIndex و ColumnIndex به‌همراه spanهایشان، وضعیت IsHeader و در صورت لزوم ضریب اطمینان را با خود حمل می‌کند

TPdfReflowOptions پنجرهٔ صفحه‌ها و گیت‌های خروجی را برمی‌گزیند؛ DetectTables آشکارسازی جدول را به‌همراه رکورد بودجهٔ تودرتوی TableOptions فعال می‌کند و TPdfReflowDocument حاصل نیز TableCount آشکارشده را در کنار درخت گره‌هایش افشا می‌کند

متن جدول‌های آشکارشده جایگزین بلوک‌های پاراگرافِ هم‌پوشان می‌شود تا نتیجهٔ بازچینش‌شده محتوای جدول را دوباره تکرار نکند

HTML output

TPdfReflowDocument.ToHtml عناصر معنایی h1 تا h6 و همچنین p، ul، li، figure، figcaption، table، th و td را تولید می‌کند

مقادیر متن و نشانه‌ها همیشه escape می‌شوند، span سطر و ستون حفظ می‌شود و CSS واکنش‌گرای اختیاری به اسکریپت یا منبع خارجی نیازی ندارد

FullDocument، IncludeCss، IncludePageSections، IncludeGeometry و PreserveLineBreaks سری‌سازی را بدون تجزیهٔ دوبارهٔ PDF کنترل می‌کنند

Ranges and budgets

Example

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

See Also

GetStructuredText, ExtractTables, ReadableContent