Flow
Flow
Обзор
Flow — тип в Aspose.PDF FOSS для Go.
Flow — генератор документов, который размещает содержимое сверху вниз и автоматически разбивает его на страницы — «flow»-аналог рисования на основе Rectangle API.
Этот тип предоставляет 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 с альтернативным текстом (используется, когда поток помечен). |
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 к потоку: его блоки становятся элементами потока (заголовки, абзацы, списки, таблицы, изображения, …), отображаемыми с параметрами Markdown потока. |