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) → *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 片段追加到 flow 中:其块会成为 flow 元素(标题、段落、列表、表格、图像,…),并使用 flow 的 Markdown 选项进行渲染。

另请参阅

 中文