Какое лучшее решение для преобразования информации RichTextFormat в HTML в C#?
Какое лучшее решение для преобразования информации RichTextFormat в HTML в C#?
Я знаю, что есть библиотеки, которые делают это, и мне было любопытно посмотреть, есть ли у вас, ребята, какие-либо советы, какие из них лучше.
Спасибо джефф
3 ответа
Я недавно использовал RTF to HTML conRTverter, который отлично работал, под названием DocFrac.
Он может быть использован с графическим интерфейсом для преобразования файлов, но это также DLL.
За несколько минут я конвертировал более 400 RTF-файлов в HTML, поэтому производительность тоже хорошая. Я использовал графический интерфейс, поэтому у меня нет подробностей о DLL. По данным сайта DLL работает с.NET, однако.
Обновление: исправлена ссылка, потому что www.docfrac.net больше не существует.
Попробуйте использовать эту библиотеку RTF для HTML .Net. Он поддерживает RTF для HTML и преобразования текста в HTML. Полная версия не бесплатная, но есть бесплатная пробная версия.
Этот код может быть полезен:
SautinSoft.RtfToHtml r = new SautinSoft.RtfToHtml();
//specify some options
r.OutputFormat = SautinSoft.RtfToHtml.eOutputFormat.XHTML_10;
r.Encoding = SautinSoft.RtfToHtml.eEncoding.UTF_8;
string rtfFile = @"d:\test.rtf";
string htmlFile = @"d:\test.html";
string rtfString = null;
ReadFromFile(rtfFile,ref rtfString);
int i = r.ConvertStringToFile(rtfString,htmlFile);
if (i == 0)
{
System.Console.WriteLine("Converted successfully!");
System.Diagnostics.Process.Start(htmlFile);
}
else
System.Console.WriteLine("Converting Error!");
}
public static int ReadFromFile(string fileName,ref string fileStr)
{
try
{
FileInfo fi = new FileInfo(fileName);
StreamReader strmRead = fi.OpenText();
fileStr = strmRead.ReadToEnd();
strmRead.Close();
return 0;
}
catch
{
//error open file
System.Console.WriteLine("Error in open file");
return 1;
}
}
ScroogeXHTML, небольшая библиотека для преобразования RTF в HTML / XHTML, может быть полезна. Однако он поддерживает только часть стандарта RTF. Для отчетов с таблицами и другой расширенной компоновкой существуют другие библиотеки, такие как конвертер Logictran R2Net.