HTML-to-RTF-Konverter .NET
Ich habe schon gesehen, viele Beiträge auf der Website für RTF, HTML und einigen anderen Beiträgen spricht über einige HTML-to-RTF-Konverter, aber ich bin wirklich versucht, eine vollständige Aufschlüsselung, was ist, als das weit verbreitete kommerzielle Produkt, die open-source-Produkt oder wenn die Leute empfehlen, zu Hause angebaut. Entschuldige mich, wenn Sie dieses betrachten eine doppelte Frage, aber ich bin versucht, erstellen Sie eine Produkt-matrix, um zu sehen, was ist die am besten geeignete für unsere Anwendung. Ich denke auch, das wäre hilfreich für andere.
Den Konverter verwendet werden würde, in einem ASP.NET 2.0-Anwendung (wir sind das Upgrade auf 3.5 zu kurz, aber immer noch kleben mit WebForms) mit SQLServer 2005 (bald 2008) wie die DB.
Aus der Lektüre ein paar Beiträge, SautinSoft scheint beliebt zu sein als eine kommerzielle Komponente. Gibt es noch andere kommerzielle Komponenten, die Sie würde empfehlen für die Konvertierung von HTML zu RTF? Preis nicht egal, aber auch wenn es ein wenig auf der teuren Seite, bitte.
Für open source, ich habe gelesen, dass OpenOffice.org werden kann als Dienst ausgeführt, so dass Sie können Dateien konvertieren. Dies scheint allerdings nur Java-basiert. Ich Stelle mir vor, ich würde benötigen eine Art von interop zu verwenden? Was .NET open-source-Komponenten, falls vorhanden, sind dort für die Umwandlung von HTML in RTF?
Für Haus angebaut, ist ein XSLT-der Weg zu gehen mit XHTML? Wenn ja, welche Komponente empfehlt Ihr für die Generierung von XHTML? Ansonsten, was anderen home grown avenuses empfehlen Sie.
Beachten Sie bitte auch, dass ich derzeit nicht so viel über die Pflege von RTF zu HTML. Wenn eine kommerzielle Komponente bietet dies und der Preis ist immer noch die gleiche, fein, ansonsten bitte nicht, es zu erwähnen.
Die Daten gezogen von einer DB zu generieren RTF-Bericht. Alle RTF-Formatierung wird derzeit durchgeführt, die im Bericht hartcodiert... ourch!) basierend auf der Spezifikation, aber in ein paar Fällen, der Kunde will formatieren einige Abschnitte, so dass wir ' ll geben Sie eine rich-text-editor in der web-app und wenn Sie es speichern, werde ich konvertieren Sie es in ein Stück formatierte RTF, die gezogen werden aus der DB und in den Bericht eingefügt.
Ähm... ich bin Total verwirrt. Ich versuche zu verstehen, die den Fluss der Daten und die Konvertierung hier. Bisher habe ich die folgenden: DB -> RTF -> RTF* -> DB, Aber das macht keinen Sinn, wie es scheint zu bedeuten, müssen Sie ein RTF-parser, kann grep und dump der DB. Es sei denn, du meinst, die DB hält RTF-Daten?
Nicht RTF-Daten aktuell in der Datenbank gespeichert. Wenn wir einen Bericht erstellen, formatieren wir die Daten in der Datenbank über C# - Klasse, die die Daten formatiert als RTF. Die Felder, die werde ich hinzufügen, um den Bericht werden in der Datenbank gespeichert, formatiert als RTF. Speichern Sie Sie im RTF-Format, die ich brauche, um zu konvertieren der HTML im RTE wird zurück gebucht in RTF. Klar? 🙂
Oh, okay. Hier ist eine Lösung, die werden Sie hassen, wie es geht Zeit/Geld, aber ich denke, dass es besser werden würde. Dump RTF für DOCX. Es gibt viele tools für DOCX. Microsoft OOXML-SDK-v2.0 (msdn.microsoft.com/en-us/library/bb448854%28office.14%29.aspx). Aspose.Worte für .NETTO - (aspose.com). Diese tools vereinfachen würde, Ihr Leben, wie Sie ist, gänzlich vermeiden Sie HTML. In der Tat, es gibt ein paar Unternehmen, die web-basierte DOCX Bearbeiten. Hoffentlich, verwirft die änderungen in der DB wäre einfache (na ja, okay, mehr einfache). Wieder, werden Sie wahrscheinlich hassen dieses Ansatzes.
InformationsquelleAutor nickytonline | 2010-01-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde empfehlen, es selbst tun, da die Aufgabe ist nicht wirklich Komplex. Erstens, der einfachste Weg die Konvertierung von einem Xml format in ein anderes Xml-format ist mit einem Xslt. Die Umwandlung von Xml-Dokumenten in C# ist super einfach.
Hier ist eine gute msdn-blog-post, um Ihnen den Einstieg. Mike auch erwähnt, dass es einfacher war, diese von hand machen, um mit einer Dritten Partei.
link
Eigentlich habe ich diese Frage bereits beantwortet hier. Denke, dass macht dies eine doppelte.
Versaut HTML machen würde, diesen job eine echte Schmerzen. Ich habe einige apps, wo die HTML - /RTF kontrolliert wurde, aber wenn Sie gehen, um zu sehen, bold-tags, strong-tags und manchmal auch tags, die nicht geschlossen sind, könnten Sie brauchen, zu betrachten, ein zwei Phasen wo Sie normalisieren die Daten zuerst konvertieren und dann. Ich glaube nicht, dass Sie brauchen, um über XHTML.
Ich werde aus eigenem Anbau.
InformationsquelleAutor Ty.
Für das, was Ihren Wert und in keiner bestimmten Reihenfolge.
Vor einer Weile wollte ich den export in das RTF-Format und importieren von RTF-die RTF in der Frage der Manipulation durch MS-Word.
Das erste problem ist RTF nicht ein offener standard. Es ist eine interne MS-standard-und Vordergrundfarbe ändern Sie es, wie und Wann Sie mögen und in der Regel nicht sorgen machen über die Kompatibilität. Derzeit sind die Versionen von RTF sind 1,3 bis 1,9 und Sie sind alle Verschieden. Intern verwenden Sie twips für die Messung nur für eine gute Maßnahme.
Kaufte ich die O ' Reilly Tasche Buch über das Thema, die geholfen und lese viel in der MS-Dokumentation, die ist gut, aber es gibt eine Menge davon und Menge für jede version.
Aufgrund der Art der RTF-codiert mit regex zu Bearbeiten ist unglaublich harte Arbeit, und erfordert eine sorgfältige Handhabung und Konzentration zu testen und an die Arbeit. Ich benutze einen Mac-editor, der gebaut hatte, in regex so konnte ich stetig testen Sie jeden Abschnitt, und bauen Sie es in den code ein.
Wegen der Anzahl der Versionen, es gibt auch eine Menge von Inkompatibilität zwischen den Versionen, aber es gibt eine Menge von Gemeinsamkeiten-und am Ende war es ziemlich schwer/leicht zu bekommen, wo ich wollte (nach etwa einer Woche lese-und Wochen-Programmierung) und Herstellung einer wirklich einfachen version.
Fand ich nie eine kommerzielle Lösung, aber ich hatte frei, weil der Haushalt so, dass der Schnitt viel aus, aber große Sorgfalt in der Wahl ein, um sicherzustellen, dass es tut, was Sie will und hat die Unterstützung.
Glaube ich nicht, wo Sie herkommen HTML/XML/XHTML, war ich konvertieren von CSV-Formaten ist die RTF.
Ich bin nicht sicher, ob ich würde Ihnen raten, DIY oder kaufen. Wahrscheinlich auf balance DIY aber in Ihrem Fall wird diktieren, dass die.
Edit: Eine Sache von Inhalten in das RTF-Format ist einfacher als Umgekehrt.
BTW auch nicht kritisieren, MS fior die RTF-Versionen, hey, es ist Ihre und proprietär, so dass Sie tun können, was Sie wollen.
InformationsquelleAutor PurplePilot
Ich kam gerade über diesem WYSIWYG-rich-text-editor (RTE) für die web -, die hat auch einen HTML-to-RTF-Konverter, Cute Editor für .NET. Hat jemand schon Erfahrung mit diesem Bauteil? Meine wichtigste Erfahrung für web-basierte RTEs wurden CKEditor (fckEditor) und der TinyMCE-Editor, aber soweit ich sagen kann, CKEditor und TinyMCE nicht haben HTML-to-RTF-Konverter gebaut.
InformationsquelleAutor nickytonline
Da bin ich bei der Implementierung einige mailmerge-Funktionalität mit rich-text-Formatierungen auf einer Web-Anwendung, die ich dachte, es wäre schön, meine Erfahrungen zu teilen.
Grundsätzlich, erkundete ich zwei alternativen:
Google Docs API funktioniert gut. Problem ist, wenn Sie beim hochladen eine HTML-Dokument mit Seitenwechsel, wie diese:
und Google Fragen zum konvertieren von doc in RTF, verlieren Sie alle Pausen, die nicht passen meine Anforderungen. Allerdings, wenn eine Seite bricht nicht ein Problem für Sie ist, könnten Sie prüfen, diese Lösung aus.
Die XSLT-Lösung funktioniert... irgendwie.
Funktioniert es wenn Sie auf MSXML3 COM-Objekt direkt, unter Umgehung System.Xml Klassen. Sonst könnte ich nicht damit es funktioniert. Darüber hinaus scheint es aller Ehren, aber prinzipielle Formatierungen und tags, ohne text, Farbe, Größe und dergleichen. Aber es ehrt Seitenumbrüche. 🙂
Hier ist eine schnelle Bibliothek, die ich schrieb, mit tidy.net um zu erzwingen, HTML -, XHTML-Umsetzung. Hoffe, es hilft.
InformationsquelleAutor Max Lambertini
TL;DR: ich empfehle das
OpenXml
format und dieHtmlToOpenXml
nuget-Paket, wenn möglich.Microsoft Word COM
Ich habe noch nicht wirklich viel gesucht zu diesem Thema als mein Anwendungsfall ist die Verwendung der Funktionalität auf einem server, die COM-Komponenten, die nicht eine große Auswahl.
XHTML2RTF
Als @IAmTimCorey erwähnt Sie können diesen codeproject-Bibliothek.
Nachteile sind:
Windows Forms-Web-Browser
Als @Jerry erwähnt können Sie mithilfe der Windows Forms -
WebBrowser
Kontrolle.Nachteile sind:
Nicht unterstützten Funktionen gehören:
del
element)DevExpress
Code-Beispiel von "Paulus V" aus dem devexpress support-center. (03.02.2015)
Oder verwenden Sie den
RichEditDocumentServer
geben Sie, wie gezeigt, in dieses Beispiel.Unbekannt, was tatsächlich unterstützt wird.
Nachteile sind:
Nicht unterstützten Funktionen gehören:
del
element)Sautinsoft
Mehr Beispiele und Konfigurationsmöglichkeiten finden hier und hier.
Unterstützt wird die folgenden:
Nachteile sind:
Nutzung knowledgebase:
DIY
Wenn Sie nur wollte, um eine begrenzte Funktionalität, die Sie schreiben könnten, einen eigenen Konverter. Ich würde nicht empfehlen dies, wenn die Funktion eingestellt ist zu groß.
Habe ich eine kleine Beispiel-Projekt hier aber ist nur für didaktische Zwecke, in seinem aktuellen Zustand.
OpenXml
Wenn die OpenXml-format ist auch ok, für Ihren Anwendungsfall können Sie die HtmlToOpenXml nuget-Paket. Die freie und Tat unterstützen alle Funktionen, die ich getestet habe, die andere Lösungen vor.
Das Projekt basiert auf der Open Xml SDK von microsoft und scheint aktiv.
InformationsquelleAutor NtFreX