Flow
Flow
Übersicht
Flow ist ein Typ in Aspose.PDF FOSS für Go.
Flow ist ein Dokumentengenerator, der Inhalte von oben nach unten anordnet und automatisch paginiert — das „flow“-Gegenstück zur rechteckbasierten Zeichnung API.
Dieser Typ stellt 13 Methoden zur Arbeit mit Flow-Objekten in Go-Programmen bereit. Verfügbare Methoden sind: AddColumnBreak, AddFloatBox, AddFloatingBox, AddHeading, AddImage, AddImageAlt, AddList, AddMarkdown, AddParagraph, AddSpacer, AddTable, Render und 1 weitere Methode. Alle öffentlichen Mitglieder sind für jede Go-Anwendung nach der Installation des Aspose.PDF FOSS für Go-Pakets zugänglich.
Methoden
| Signatur | Beschreibung |
|---|---|
AddParagraph(text: string, style: TextStyle) → *Flow | AddParagraph fügt einen Absatz mit fließendem Text hinzu (umbricht und teilt über Seiten hinweg). |
AddHeading(level: int, text: string, style: TextStyle) → *Flow | AddHeading fügt eine Überschrift der angegebenen Ebene (1–6) hinzu. |
AddImage(path: string, width: float64) → *Flow | AddImage fügt ein Bild ein, das auf Breite×Höhe Punkte skaliert ist. |
AddImageAlt(path: string, width: float64, alt: string) → *Flow | AddImageAlt ist AddImage mit alternativem Text (verwendet, wenn der Flow getaggt ist). |
AddTable(t: *Table) → *Flow | AddTable fügt eine Tabelle ein (paginierte, wenn sie höher als eine Seite ist). |
AddList(items: []string, ordered: bool, style: TextStyle) → *Flow | AddList fügt eine Aufzählung (ordered=false) oder nummerierte Liste hinzu. |
AddSpacer(height: float64) → *Flow | AddSpacer fügt vertikalen Abstand ein. |
AddColumnBreak() → *Flow | AddColumnBreak zwingt den folgenden Inhalt, in der nächsten Spalte zu beginnen (oder, aus der letzten Spalte heraus, auf der nächsten Seite). |
AddFloatingBox(box: *FloatingBox) → *Flow | AddFloatingBox fügt eine schwebende Box hinzu, die ihre gemessene Höhe im Fluss einnimmt (springt auf eine neue Seite, wenn sie nicht passt). |
Render() → (int, error) | Render legt die in der Warteschlange stehenden Elemente im Dokument an und gibt die Anzahl der Seiten zurück, die der Fluss belegt. |
AddFloatBox(box: *FloatingBox, side: FloatSide, width: float64) → *Flow | AddFloatBox fügt eine schwimmende Box hinzu, die an der angegebenen Seite bei width points fixiert ist; die nachfolgenden Absätze umbrechen darum, bis der Text dessen Unterkante überschreitet. |
SetMarkdownOptions(o: MarkdownOptions) → *Flow | SetMarkdownOptions legt das Theme/Optionen fest, die von nachfolgenden AddMarkdown-Aufrufen in diesem Fluss verwendet werden (Schriften, Grundgröße, Bild-Basis-Pfad). |
AddMarkdown(md: string) → *Flow | AddMarkdown fügt dem Flow ein Markdown-Fragment hinzu: Seine Blöcke werden zu Flow-Elementen (Überschriften, Absätze, Listen, Tabellen, Bilder, …) gerendert mit den Markdown-Optionen des Flows. |