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 додає плаваючу коробку, прикріплену до заданої сторони у width points; абзаци, що слідують, обтікають її, доки текст не перейде її нижню межу. |
SetMarkdownOptions(o: MarkdownOptions) → *Flow | SetMarkdownOptions встановлює тему/опції, які використовуються наступними викликами AddMarkdown у цьому потоці (шрифти, базовий розмір, базовий шлях до зображень). |
AddMarkdown(md: string) → *Flow | AddMarkdown додає фрагмент Markdown до потоку: його блоки стають елементами потоку (заголовки, абзаци, списки, таблиці, зображення, …) відображеними з параметрами Markdown потоку. |