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

Дивіться також

 Українська