Convert From Rtf Text
Zuletzt geändert: 14.03.2026 05:56

ConvertFrom-RtfText #

ÜBERSICHT #

Extrahiert reinen Text aus RTF (String oder Datei) und normalisiert Newsletter-Markdown.

SYNTAX #

ConvertFrom-RtfText [-Rtf] <string> [-Path] <string> [[-FileEncoding] <string>] [[-NormalizeSpaces]
    <bool>] [[-StartAtFrontmatter] <bool>] [-TrimEnd]

BESCHREIBUNG #

Parst RTF mit WinForms RichTextBox (verlässlich für \par, \line, Umlaute). Optional werden geschützte Leerzeichen (NBSP) in normale Leerzeichen umgewandelt, und bei Newsletter-Inhalten kann alles vor der ersten ‘—’ Zeile entfernt werden.

PARAMETER #

-Rtf #

Type: string

RTF-Inhalt als String.

-Path #

Type: string

Pfad zu einer RTF-Datei.

-FileEncoding #

Type: string
Default: 'Default'

Encoding fürs Einlesen der Datei. Standard ‘Default’ ist für viele ERP-RTFs passend.

-NormalizeSpaces #

Type: bool
Default: $true

Ersetzt NBSP und ähnliche Unicode-Spaces durch normale Leerzeichen.

-StartAtFrontmatter #

Type: bool
Default: $true

Wenn im Text eine Zeile exakt ‘—’ vorkommt, wird alles davor entfernt.

-TrimEnd #

Type: switch

Entfernt am Ende überflüssige Whitespaces und Zeilenumbrüche.

AUSGABEN #

System.String

BEISPIELE #

# RTF-Datei (Newsletter) zu Markdown-Text
$md = ConvertFrom-RtfText -Path .\Newsletter.rtf -TrimEnd
# RTF aus DB-Feld zu Text
$md = ConvertFrom-RtfText -Rtf $row.memo -StartAtFrontmatter $false -TrimEnd