Flow
Flow
概述
Flow 是 Aspose.PDF 为 Go 提供的 FOSS 中的一种类型。
Flow 是一种文档生成器,它将内容自上而下布局并自动分页——相当于基于矩形绘图的 API 的“flow”对应版本。
此类型为在 Go 程序中操作 Flow 对象提供了13个方法。可用的方法包括:AddColumnBreak、AddFloatBox、AddFloatingBox、AddHeading、AddImage、AddImageAlt、AddList、AddMarkdown、AddParagraph、AddSpacer、AddTable、Render,以及另外1个方法。安装 Aspose.PDF 为 Go 提供的 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 片段追加到 flow 中:其块会成为 flow 元素(标题、段落、列表、表格、图像,…),并使用 flow 的 Markdown 选项进行渲染。 |