Flow
Visão geral
Flow é um tipo em Aspose.PDF FOSS para Go.
Flow é um gerador de documentos que organiza o conteúdo de cima para baixo e pagina automaticamente — o contraparte “flow” do desenho baseado em Retângulo API.
Este tipo fornece 13 métodos para trabalhar com objetos Flow em programas Go. Os métodos disponíveis incluem: AddColumnBreak, AddFloatBox, AddFloatingBox, AddHeading, AddImage, AddImageAlt, AddList, AddMarkdown, AddParagraph, AddSpacer, AddTable, Render, e 1 método adicional. Todos os membros públicos estão acessíveis a qualquer aplicação Go após instalar o pacote Aspose.PDF FOSS para Go.
Métodos
| Assinatura | Descrição |
|---|---|
AddParagraph(text: string, style: TextStyle) → *Flow | AddParagraph adiciona um parágrafo de texto corrido (quebra e divide nas páginas). |
AddHeading(level: int, text: string, style: TextStyle) → *Flow | AddHeading adiciona um título do nível especificado (1–6). |
AddImage(path: string, width: float64) → *Flow | AddImage adiciona uma imagem dimensionada para width×height pontos. |
AddImageAlt(path: string, width: float64, alt: string) → *Flow | AddImageAlt é AddImage com texto alternativo (usado quando o fluxo está marcado). |
AddTable(t: *Table) → *Flow | AddTable adiciona uma tabela (paginada quando mais alta que uma página). |
AddList(items: []string, ordered: bool, style: TextStyle) → *Flow | AddList adiciona uma lista com marcadores (ordered=false) ou numerada. |
AddSpacer(height: float64) → *Flow | AddSpacer adiciona espaço vertical. |
AddColumnBreak() → *Flow | AddColumnBreak força o conteúdo seguinte a começar na próxima coluna (ou, a partir da última coluna, na página seguinte). |
AddFloatingBox(box: *FloatingBox) → *Flow | AddFloatingBox acrescenta uma caixa flutuante, que ocupa a altura medida no fluxo (avançando para uma nova página se não couber). |
Render() → (int, error) | Render organiza os elementos em fila no documento e devolve o número de páginas que o fluxo ocupa. |
AddFloatBox(box: *FloatingBox, side: FloatSide, width: float64) → *Flow | AddFloatBox acrescenta uma caixa flutuada fixada ao lado especificado em pontos de largura; os parágrafos subsequentes contornam-a até que o texto ultrapasse a sua parte inferior. |
SetMarkdownOptions(o: MarkdownOptions) → *Flow | SetMarkdownOptions define o tema/opções usados nas chamadas subsequentes de AddMarkdown neste fluxo (fontes, tamanho base, caminho base das imagens). |
AddMarkdown(md: string) → *Flow | AddMarkdown adiciona um fragmento Markdown ao fluxo: seus blocos tornam-se elementos do fluxo (títulos, parágrafos, listas, tabelas, imagens, …) renderizados com as opções de Markdown do fluxo. |