c# - rich - Obtener texto sin formato de un texto RTF
rich text c# (3)
Si desea una versión de código puro, puede analizar el rtf usted mismo y guardar solo los bits de texto. Es un poco de trabajo, pero no un trabajo muy difícil: los archivos RTF tienen una sintaxis muy simple. Lea sobre esto en la especificación RTF .
Tengo en mi base de datos una columna que contiene texto en formato RTF.
¿Cómo puedo obtener solo el texto simple de este, usando C #?
Gracias: D
para WPF puede usar (usando el kit de herramientas Wceed WPF) este método de extensión:
public static string RTFToPlainText(this string s)
{
// for information : default Xceed.Wpf.Toolkit.RichTextBox formatter is RtfFormatter
Xceed.Wpf.Toolkit.RichTextBox rtBox = new Xceed.Wpf.Toolkit.RichTextBox(new System.Windows.Documents.FlowDocument());
rtBox.Text = s;
rtBox.TextFormatter = new Xceed.Wpf.Toolkit.PlainTextFormatter();
return rtBox.Text;
}
Microsoft proporciona un ejemplo en el que básicamente pegan el texto rtf en un RichTextBox
y luego leen la propiedad .Text
... parece un poco confuso, pero funciona.
static public string ConvertToText(string rtf)
{
using(RichTextBox rtb = new RichTextBox())
{
rtb.Rtf = rtf;
return rtb.Text;
}
}