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) → *FlowAddParagraph يضيف فقرة من النص المتدفق (تلتف وتنقسم عبر الصفحات).
AddHeading(level: int, text: string, style: TextStyle) → *FlowAddHeading يضيف عنوانًا بالمستوى المحدد (1–6).
AddImage(path: string, width: float64) → *FlowAddImage يضيف صورة مُقاسة إلى عرض×ارتفاع بالنقاط.
AddImageAlt(path: string, width: float64, alt: string) → *FlowAddImageAlt هو AddImage مع نص بديل (يُستخدم عندما يتم وضع علامة على التدفق).
AddTable(t: *Table) → *FlowAddTable يضيف جدولًا (مقسم إلى صفحات عندما يكون أطول من صفحة واحدة).
AddList(items: []string, ordered: bool, style: TextStyle) → *FlowAddList يضيف قائمة نقطية (ordered=false) أو قائمة مرقّمة.
AddSpacer(height: float64) → *FlowAddSpacer يضيف مساحة عمودية.
AddColumnBreak() → *FlowAddColumnBreak يجبر المحتوى التالي على البدء في العمود التالي (أو، من العمود الأخير، في الصفحة التالية).
AddFloatingBox(box: *FloatingBox) → *FlowAddFloatingBox يضيف صندوقًا عائمًا، يأخذ ارتفاعه المقاس في التدفق (ينتقل إلى صفحة جديدة إذا لم يتسع).
Render() → (int, error)Render ينسق العناصر المصفوفة في المستند ويعيد عدد الصفحات التي يشغلها التدفق.
AddFloatBox(box: *FloatingBox, side: FloatSide, width: float64) → *FlowAddFloatBox يضيف صندوقًا عائمًا مثبتًا على الجانب المحدد عند عرض معين بوحدات النقاط؛ الفقرات التالية تلتف حوله حتى يتجاوز النص أسفله.
SetMarkdownOptions(o: MarkdownOptions) → *FlowSetMarkdownOptions يحدد السمة/الخيارات المستخدمة في الاستدعاءات اللاحقة لـ AddMarkdown في هذا التدفق (الخطوط، الحجم الأساسي، مسار قاعدة الصور).
AddMarkdown(md: string) → *FlowAddMarkdown يضيف جزءًا من Markdown إلى التدفق: تصبح كتلته عناصر تدفق (عناوين، فقرات، قوائم، جداول، صور، …) تُعرض باستخدام خيارات Markdown الخاصة بالتدفق.

انظر أيضاً

 العربية