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) → *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 к потоку: его блоки становятся элементами потока (заголовки, абзацы, списки, таблицы, изображения, …), отображаемыми с параметрами Markdown потока.

См. также:

 Русский