Flow
نظرة عامة
Flow هو نوع في Aspose.PDF FOSS للغة Go.
Flow هو مُولّد مستندات يَرسم المحتوى من الأعلى إلى الأسفل ويُرقّّم الصفحات تلقائيًا — النظير “flow” للرسم القائم على المستطيل API.
يوفر هذا النوع 13 طريقة للعمل مع كائنات Flow في برامج Go. الطرق المتاحة تشمل: AddColumnBreak, AddFloatBox, AddFloatingBox, AddHeading, AddImage, AddImageAlt, AddList, AddMarkdown, AddParagraph, AddSpacer, AddTable, Render، وطريقة إضافية واحدة. جميع الأعضاء العامة متاحة لأي تطبيق Go بعد تثبيت حزمة Aspose.PDF FOSS للغة Go.
الطرق
| التوقيع | وصف |
|---|---|
AddParagraph(text: string, style: TextStyle) → *Flow | AddParagraph يضيف فقرة من النص المتدفق (تلتف وتنقسم عبر الصفحات). |
AddHeading(level: int, text: string, style: TextStyle) → *Flow | AddHeading يضيف عنوانًا بالمستوى المحدد (1–6). |
AddImage(path: string, width: float64) → *Flow | AddImage يضيف صورة مُقاسة إلى عرض×ارتفاع بالنقاط. |
AddImageAlt(path: string, width: float64, alt: string) → *Flow | AddImageAlt هو AddImage مع نص بديل (يُستخدم عندما يتم وضع علامة على التدفق). |
AddTable(t: *Table) → *Flow | AddTable يضيف جدولًا (مقسم إلى صفحات عندما يكون أطول من صفحة واحدة). |
AddList(items: []string, ordered: bool, style: TextStyle) → *Flow | AddList يضيف قائمة نقطية (ordered=false) أو قائمة مرقّمة. |
AddSpacer(height: float64) → *Flow | AddSpacer يضيف مساحة عمودية. |
AddColumnBreak() → *Flow | AddColumnBreak يجبر المحتوى التالي على البدء في العمود التالي (أو، من العمود الأخير، في الصفحة التالية). |
AddFloatingBox(box: *FloatingBox) → *Flow | AddFloatingBox يضيف صندوقًا عائمًا، يأخذ ارتفاعه المقاس في التدفق (ينتقل إلى صفحة جديدة إذا لم يتسع). |
Render() → (int, error) | Render ينسق العناصر المصفوفة في المستند ويعيد عدد الصفحات التي يشغلها التدفق. |
AddFloatBox(box: *FloatingBox, side: FloatSide, width: float64) → *Flow | AddFloatBox يضيف صندوقًا عائمًا مثبتًا على الجانب المحدد عند عرض معين بوحدات النقاط؛ الفقرات التالية تلتف حوله حتى يتجاوز النص أسفله. |
SetMarkdownOptions(o: MarkdownOptions) → *Flow | SetMarkdownOptions يحدد السمة/الخيارات المستخدمة في الاستدعاءات اللاحقة لـ AddMarkdown في هذا التدفق (الخطوط، الحجم الأساسي، مسار قاعدة الصور). |
AddMarkdown(md: string) → *Flow | AddMarkdown يضيف جزءًا من Markdown إلى التدفق: تصبح كتلته عناصر تدفق (عناوين، فقرات، قوائم، جداول، صور، …) تُعرض باستخدام خيارات Markdown الخاصة بالتدفق. |