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

SignaturBeschreibung
AddParagraph(text: string, style: TextStyle) → *FlowAddParagraph fügt einen Absatz mit fließendem Text hinzu (umbricht und teilt über Seiten hinweg).
AddHeading(level: int, text: string, style: TextStyle) → *FlowAddHeading fügt eine Überschrift der angegebenen Ebene (1–6) hinzu.
AddImage(path: string, width: float64) → *FlowAddImage fügt ein Bild ein, das auf Breite×Höhe Punkte skaliert ist.
AddImageAlt(path: string, width: float64, alt: string) → *FlowAddImageAlt ist AddImage mit alternativem Text (verwendet, wenn der Flow getaggt ist).
AddTable(t: *Table) → *FlowAddTable fügt eine Tabelle ein (paginierte, wenn sie höher als eine Seite ist).
AddList(items: []string, ordered: bool, style: TextStyle) → *FlowAddList fügt eine Aufzählung (ordered=false) oder nummerierte Liste hinzu.
AddSpacer(height: float64) → *FlowAddSpacer fügt vertikalen Abstand ein.
AddColumnBreak() → *FlowAddColumnBreak 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) → *FlowAddFloatingBox 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) → *FlowAddFloatBox 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) → *FlowSetMarkdownOptions legt das Theme/Optionen fest, die von nachfolgenden AddMarkdown-Aufrufen in diesem Fluss verwendet werden (Schriften, Grundgröße, Bild-Basis-Pfad).
AddMarkdown(md: string) → *FlowAddMarkdown 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.

Siehe auch

 Deutsch