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