Skip to main content
Weil einfach - produktiver ist

Der Daten Spezialist

Konvertieren Sie die Daten mühelos zwischen verschiedenen Formaten ohne Programmierkenntnisse dank Visual Designer. Effizient und super einfach.
Flowheater Download

RTF Tags entfernen

  • Rainer N. aus E.
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
5 Jahre 2 Monate her #3614 von Rainer N. aus E.
RTF Tags entfernen wurde erstellt von Rainer N. aus E.
Guten Tag!

Gibt es die Möglichkeit RTF Tags (Formatierung) aus einem Text heraus zu filtern bzw. zu entfernen?

Ich lese aus einer MySQL Datenbank ein Datenfeld, welches den Datentyp Longtext hat. Darin gespeichert sind RTF formatierte Texte. Ich brauche aber nur die ersten 50 Stellen des unformatierten Textes. Die Texte im Datenbankfeld sehen so aus:
Code:
{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset0 Arial;}} \viewkind4\uc1\pard\lang1031\fs18 Sitzungsnummer: 24581931# \par }

Der reine Text ohne Formatiereung ist in diesem Beispiel
Code:
Sitzungsnummer: 24581931

Geht sowas mit Boardmitteln?

Danke für`s lesen!

Bitte Anmelden um der Konversation beizutreten.

Mehr
5 Jahre 2 Monate her - 5 Jahre 2 Monate her #3615 von FlowHeater-Team
FlowHeater-Team antwortete auf RTF Tags entfernen
Hallo Herr Nowak,

ja :-) Sie benötigen aber den .NET Script Heater und das unten aufgeführte Skript dazu.

Das Skript verwendet dazu ein „dummy“ DOT NET RichTextBox Control um aus dem RTF mit Format Steuerzeichen den reinen Text zu entfernen bzw. extrahieren. Anschließend gibt das Skript aus dem übergebene RTF formatierten Text den Text ohne Steuerzeichen wieder zurück.

Damit das Skript sowie die RichTextBox im .NET Script Heater verwendet werden können müssen auf dem Reiter „Erweitert“ zwei zusätzliche Zeilen eingetragen werden.

Einmal unter "Usings / Import" die Zeile
                using System.Windows.Forms;

sowie unter "DLLs" die Zeile.
                system.windows.forms.dll
 
siehe Screenshot, anschließend sollte das C# Skript laufen.Im Anhang befindet sich ein kleines Beispiel.



C# .NET Script um aus RTF Text den reinen Text ohne Formatierungen zu extrahieren
Code:
public object DoWork() {   if (InValues.Length != 1)     throw new Exception("Ein Eingangsparameter erwartet!");   // RichTextBox Control erzeugen   RichTextBox rtf = new RichTextBox();   // RTF Text mit Tags und Steuerparametern zuweisen   rtf.Rtf = (string)InValues[0].GetString();   // nur den enthaltenen Text zurückgeben, ohne RTF Formatierungen!   return rtf.Text; }

Dateianhang:

Dateiname: rtf-tags-e...rnen.zip
Dateigröße:2 KB

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Anhänge:
Letzte Änderung: 5 Jahre 2 Monate her von FlowHeater-Team.

Bitte Anmelden um der Konversation beizutreten.

  • Rainer N. aus E.
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
5 Jahre 2 Monate her #3616 von Rainer N. aus E.
Rainer N. aus E. antwortete auf RTF Tags entfernen
Sehr geehrter Herr Stark,

ich bin begeistert! Funktioniert! 1000 Dank für die schnelle Hilfe!

Anmerkung an alle die das mal ausprobieren oder benutzen wollen. Bitte das Demoprojekt aus dem Anhang laden und die Daten von dort per Copy and Paste in das eigene Projekt übernehmen. Beim Versuch es von der Webseite zu übernehmen kamen bei mir Fehler, wahrscheinlich wegen der Formatierung (wo wir wieder beim Thema wären).

Ganz Stark! ;-)

MfG. Rainer N.aus.E.

Bitte Anmelden um der Konversation beizutreten.

  • Rainer N. aus E.
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
5 Jahre 2 Monate her #3617 von Rainer N. aus E.
Rainer N. aus E. antwortete auf RTF Tags entfernen
Sorry, ich muss doch nochmal nachhaken. Die RTF-Tags werden entfernt, aber blieben Zeilenumbruch und Tabulator im Text stehen. Mir sprengt es damit bei der Übergabe in das CSV-Format eine Zeile, wobei die Formatierung verloren geht. Mittendrin kommt eine Zeile, die eigentlich Daten enthält, die  in andere Spalten gehört.

Kann man im Nachgang mit einem anderen Adapter oder mit dem NET-Adapter-Script alle Formatierungen (Zeilenumbruch/Tabulator) entfernen?

Bitte Anmelden um der Konversation beizutreten.

Mehr
5 Jahre 2 Monate her #3618 von FlowHeater-Team
FlowHeater-Team antwortete auf RTF Tags entfernen
das können Sie mit zwei String Replace Heater durchführen. Der Erste ersetzt alle Tabulatoren und der zweite ersetzt dann die
Zeilenumbrüche (Newline) Zeichen aus dem Text.


gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Anhänge:

Bitte Anmelden um der Konversation beizutreten.

  • Rainer N. aus E.
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
5 Jahre 2 Monate her #3619 von Rainer N. aus E.
Rainer N. aus E. antwortete auf RTF Tags entfernen
Problem gelöst! Phantastisch! 1000 Dank!

Bitte Anmelden um der Konversation beizutreten.

Ladezeit der Seite: 0.303 Sekunden

FlowHeater - Der Daten Spezialist

Effiziente Datenintegration und Transformation mit FlowHeater - Ihre Lösung für nahtlosen Datentransfer.

Rechtliches

Support & Kontakt

Kontaktinformation

Telefon:
0951 / 99339792

E-Mail:
Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.


Copyright © 2009-2024 by FlowHeater GmbH. Alle Rechte vorbehalten.