Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi HTML => RTF (https://www.delphipraxis.net/96718-html-%3D-rtf.html)

Svenkan 29. Jul 2007 23:46


HTML => RTF
 
Hey!
Über die Suche habe ich leider nichts wirklich befriedigendes gefunden.
Ist es möglich, eine HTML-Datei ohne weiteres in eine RTF umzuwandeln?
Weil wenn man die Datei bspw. mit Word öffnet, kann dies es ja korrekt darstellen.

semo 29. Jul 2007 23:56

Re: HTML => RTF
 
also dafür gibt es doch nun einen haufen lösungen wenn man mal nach googelt.
denke mal auch hier im forum.
hier eine lösung: http://www.swissdelphicenter.ch/de/showcode.php?id=1823

frage ist nur: was willst du denn genau machen - das geht nicht aus deiner problembeschreibung hervor....

Svenkan 30. Jul 2007 00:00

Re: HTML => RTF
 
Einfach nur vorhandene HTML-Dateien ins RTF-Format umwandeln.
Es geht darum, dass erstellte Vertretungspläne für das evtl Formatieren ins pdf-Format bspw bereitgestellt werden.

/edit: Genau das habe ich auch schonmal gefunden. Aber dort ist bspw kein cVermerk auf nötige Komponenten, noch, wie man den Code dann überhaupt aufrufen soll..

Ghostwalker 30. Jul 2007 05:47

Re: HTML => RTF
 
Zitat:

Zitat von Svenkan
Einfach nur vorhandene HTML-Dateien ins RTF-Format umwandeln.
Es geht darum, dass erstellte Vertretungspläne für das evtl Formatieren ins pdf-Format bspw bereitgestellt werden.

/edit: Genau das habe ich auch schonmal gefunden. Aber dort ist bspw kein cVermerk auf nötige Komponenten, noch, wie man den Code dann überhaupt aufrufen soll..

Die nötigen Komponenten sind bei Delphi dabei (TRichedit).

Beispiel für die Verwendung der Routine:

Delphi-Quellcode:
   :
   html.loadfromfile('C:\page.html');
   rtf := TRichedit.create(NIL);
   htmltortf(html.text,rtf);
   rtf.savetofile('c:\page.rtf');
   :
Den Code hab ich jetzt aus dem Gedächtnis runtergetippt, kann also sein, das er so nicht ganz funktioniert, aber das Prinzip sollte klar werden.

Den einzigen Nachteil den du hier inkauf nehmen mußt, ist, das keine Bilder, die im HMTL eingebunden sein können, konvertiert werden. Das geht, soweit ich weiß, nicht mit TRichedit.

semo 30. Jul 2007 08:49

Re: HTML => RTF
 
der hier kann das mit den bildern: (ist aber kommerziell)
http://www.trichview.com/

Svenkan 31. Jul 2007 22:32

Re: HTML => RTF
 
So wie ich das mitbekommen hab, braucht man doch nur ne Lizenz, wenn man den Source haben will, oder?
Weil man kann das ohne weiteres auch downloaden und benutzen.

semo 31. Jul 2007 22:37

Re: HTML => RTF
 
Zitat:

VAT is added to the price for private customers
Zitat:

Description: License for one developer. Price: US $249 / € 189
Zitat:

All the files below (except for the help file and demos) are trial versions. They do not contain source code, and they display a registration reminder. If you are a registered TRichView user and if you want to update your version, please do not download files from this page.
ich denke ich muss dem nichts weiter hinzufügen? ;-)

Svenkan 31. Jul 2007 22:39

Re: HTML => RTF
 
Ah...ok. :D
Man sollte sich doch mal den kompletten Text durchlesen. ^^

SnuffMaster23 1. Aug 2007 01:55

Re: HTML => RTF
 
Auch auf die Gefahr hin dass ich etwas das Thema verfehle :):
Alle pdf-Konverter die ich kenne funktionieren als Druckertreiber...
Browser (stellen HTML dar) können drucken (auch auf pdf-Konverter) - ohne Umweg über rtf!

Windwalker 11. Dez 2009 10:01

Re: HTML => RTF
 
Zitat:

Zitat von M. Hassmann
also dafür gibt es doch nun einen haufen lösungen wenn man mal nach googelt.
denke mal auch hier im forum.
hier eine lösung: http://www.swissdelphicenter.ch/de/showcode.php?id=1823

Ich wärme das Thema mal wieder auf...

Ich suche eine Variante, die in erster Linie HTML-Tabellen in RTF umwandeln kann, die hier angegebene Variante verarbeitet offensichtlich keine <table>-Tags...

Kennt Ihr noch eine andere Lösung?

Viele Grüße,
Sascha.

bani 1. Apr 2015 13:22

Aw: Html => rtf
 
Hat jetzt jemand eine Lösung? Der Code von oben bringt Fehler...

mjustin 1. Apr 2015 13:30

Aw: Html => rtf
 
Eventuell TRichView mit Zusatzkomponenten für HTML Import, die kostenlos sind:

Zitat:

TRichView does not have native methods for HTML import, but you can use RvHtmlImporter or RvHtmlViewIporter – freeware components for HTML import in TRichView.
(http://www.trichview.com/features/files.html)

Ob diese Komponenten HTML Tabellen unterstützen läßt sich - über den Source Code oder eine Anfrage beim TRichView Support - herausfinden. HTML Tabellen nach RTF ist aber nichts was man so eben an einen langweiligen Nachmittag macht :)

Harry Stahl 1. Apr 2015 23:13

Aw: Html => rtf
 
Ja, die RichvieEdit Komponenten unterstützen Tabellen (in einer Art und Weise, die ich woanders in dieser Qualität noch nicht gesehen habe). Hmtl Texte, incl. Tabellen kann man mit dem erwähnten Importer importieren. Man kann den Text / die Tabelle dann auch als RTF speichern, die RTF- Umwandlung ist gleichfalls Top.

Ich verwende die RichviewEdit (bzw. ScalerichvieEdit) Komponenten auch in meinem Textverarbeitungsprogramm, zusammen mit den Gnostice Komponenten kann der Text dann direkt (also ohne Umweg über einen PDF-Druckertreiber) als PDF- Datei ausgegeben werden.

mquadrat 2. Apr 2015 06:48

Aw: Html => rtf
 
Wir benutzen auch RichView mit den Importern. Wobei ich persönlich von den Ergebnissen jetzt nicht soooo begeistert bin. Aber aktuell gibt es scheinbar nichts wirklich gutes auf dem Markt. TMS unterstützt ja aktuell nur ihr Mini-HTML Subset. Da sind explizit keine Tabellen dabei.

bani 7. Apr 2015 07:22

Aw: Html => rtf
 
Hallo zusammen

Danke für die Antworten. Ich muss mit den vorhandenen Komponenten auskommen.
In dem Fall nichts für mich. Ich sollte einfach nur HTML auf einem Drucker ausgeben. Damit ich noch ein Logo hätte einbinden können, wollte ich über den ReportBuilder, den wir auch benutzen, gehen.
Darum wollte ich den HTML-Text mit Tabellen in RTF umwandeln. Da könnte ich auch gezielt einen Drucker ansteuern. Nun habe ich es einfach über TWebBrowser gelöst mit Druck über Standarddrucker. Nicht die ideale Lösung, aber ich kann wenigstens drucken.

Grüsse
Bani


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz