Flow
ภาพรวม
Flow เป็น type ใน Aspose.PDF FOSS สำหรับ Go.
Flow คือเครื่องสร้างเอกสารที่จัดวางเนื้อหาแบบจากบนลงล่างและทำการแบ่งหน้าอัตโนมัติ — ส่วน “flow” ที่เป็นคู่ขนานกับการวาดแบบ Rectangle API.
type นี้ให้ 13 เมธอดสำหรับทำงานกับอ็อบเจ็กต์ Flow ในโปรแกรม Go. เมธอดที่มีให้รวมถึง: AddColumnBreak, AddFloatBox, AddFloatingBox, AddHeading, AddImage, AddImageAlt, AddList, AddMarkdown, AddParagraph, AddSpacer, AddTable, Render และเมธอดเพิ่มเติมอีก 1 ตัว. สมาชิกสาธารณะทั้งหมดสามารถเข้าถึงได้โดยแอปพลิเคชัน 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 พร้อมข้อความสำรอง (ใช้เมื่อ flow ถูกแท็ก). |
AddTable(t: *Table) → *Flow | AddTable เพิ่มตาราง (แบ่งหน้าเมื่อสูงกว่า 1 หน้า). |
AddList(items: []string, ordered: bool, style: TextStyle) → *Flow | AddList เพิ่มรายการแบบ bullet (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 ลงใน flow: บล็อกของมันจะกลายเป็นองค์ประกอบของ flow (หัวเรื่อง, ย่อหน้า, รายการ, ตาราง, รูปภาพ, …) ที่แสดงผลด้วยตัวเลือก Markdown ของ flow. |