2009-02-06 4 views

Antwort

2

Früher habe ich vor kurzem eine RTF zu HTML conRTverter, die große gearbeitet, genannt DocFrac.

Es kann mit einer GUI verwendet werden, um Dateien zu konvertieren, aber es ist auch eine DLL.

Ich habe über 400 RTF-Dateien in wenigen Minuten in HTML konvertiert, so dass die Leistung auch gut ist. Ich habe die GUI verwendet, daher habe ich keine Details zur DLL. Laut der Site funktioniert die DLL jedoch mit .NET.

DocFrac at SourceForge

Update: Link festgelegt, weil www.docfrac.net existiert nicht mehr.

0

ScroogeXHTML, eine kleine Bibliothek für RTF zu HTML/XHTML-Konvertierung, könnte nützlich sein. Es unterstützt jedoch nur eine Teilmenge des RTF-Standards. Für Berichte mit Tabellen und anderen erweiterten Layouts gibt es andere Bibliotheken wie den Logictran R2Net-Konverter.

+0

Dies ist Spam. Relevanter Spam, aber immer noch Spam. –

1

Versuchen Sie, diese Bibliothek RTF zu HTML .Net zu verwenden. Es unterstützt RTF zu HTML und Text zu HTML Konvertierungsweisen. Vollversion nicht kostenlos, aber es gibt eine kostenlose Testversion.

Dieser Code vielleicht nützlich:

 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; 
     } 
    }