Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi HTML <-> RTF Konvertirung (https://www.delphipraxis.net/91725-html-rtf-konvertirung.html)

Mastersurfer84 9. Mai 2007 06:34


HTML <-> RTF Konvertirung
 
Morgen,

ich habe ein Frage. Kennt jemand von euch eine Unit oder Komponente, die RTF nach HTML und umgekehrt konvertieren kann!?
Die Konvertierung soll in beide Richtungen möglich sein, und nicht nur bei einfachen Dateien funktionieren, sondern bei jeder, das Ergebnis kann zwar etwas abweichen, aber es dürfen keine Exceptions auftreten!
Die Komponente soll für Delphi 7 sein.

Vielen Dank für Tipps.

Bernhard Geyer 9. Mai 2007 07:27

Re: HTML <-> RTF Konvertirung
 
Für RTF -> HTML könntest du mal TRichview verwenden. Falls Word verfügbar ist und (bei älteren Word-Versionen) grotten schlechter HTML-Code aktzeptiert wird könnte man damit Word sowas versuchen.

Mastersurfer84 9. Mai 2007 11:42

Re: HTML <-> RTF Konvertirung
 
Also Word kann und will ich nicht auf den PCs vorraussetzen, auf denen das Programm laufen soll.
Mit dem TRichview hab ich mir das mal angeschaut. Das lief soweit auch, die Qualität war ganz ordentlich.
Nur ein Problem hatte ich damit, ich habs nicht geschafft, die Konvertierung ohne sichtbares TRichview durchzuführen.

Vielleicht hast du eine Idee, wie mit dem Richview konvertieren kann, ohne dass ein TRichview auf der Form ist, vielleicht über den aufruf einer prozedur?!
Oder kennst du noch andere möglichkeiten?!

mkinzler 9. Mai 2007 12:04

Re: HTML <-> RTF Konvertirung
 
Du könntest den Richview ohne Parent dynamisch erzeugen oder halr überdecken..

Bernhard Geyer 9. Mai 2007 12:28

Re: HTML <-> RTF Konvertirung
 
Zitat:

Zitat von Mastersurfer84
Nur ein Problem hatte ich damit, ich habs nicht geschafft, die Konvertierung ohne sichtbares TRichview durchzuführen.

i.d.R. reicht es aus ein Progressfenster anzuzeigen und auf einen nicht sichtbaren Bereich das Control darzustellen. Hat bei mir bei diversenen Controls schon so geklappt (RichView noch nicht getestet).

Klaus01 9. Mai 2007 13:55

Re: HTML <-> RTF Konvertirung
 
Hier findest Du ein kleines Tutorial zu rtf2html.
Und hier etwas für den Weg zurück.

Grüße
Klaus

Mastersurfer84 9. Mai 2007 17:54

Re: HTML <-> RTF Konvertirung
 
Aber die Methoden setzen wieder eine Komponente (Richedit) auf einer Form vorraus, was als Service zum beispiel ned möglich ist!
Also kennt jemand vielleicht eine Möglichkeit die beiden Konvertierungen als Unit oder Non-VCL Komponente!?
Und die Konvertierung sollte wie schon erwähnt alle (zumindest fast=99%) möglichen Formatierungen berücksichtigen.

shmia 9. Mai 2007 18:12

Re: HTML <-> RTF Konvertirung
 
Du könntest deine Daten auch in XML generieren und dann nach HTML, RTF, CSV oder PDF transformieren.
XML ist sozusagen ein "höherwertiges Datenformat", dass man über XSLT in andere Datenformate transformieren kann.
(Die Transformation in umgekehrter Richtung ist dagegen nur mit Aufwand zu erreichen.)
Das würde dein Software deutlich aufwerten; du brauchst aber auch min. zwei Wochen, bis du dir das KnoffHoff erarbeitet hast.

Mastersurfer84 9. Mai 2007 18:31

Re: HTML <-> RTF Konvertirung
 
Kannst du mir für das Thema XML Komponenten oder Beschreibungen wie man sowas in Delphi umsetzen kann nennen?

shmia 9. Mai 2007 18:46

Re: HTML <-> RTF Konvertirung
 
Zitat:

Zitat von Mastersurfer84
Kannst du mir für das Thema XML Komponenten oder Beschreibungen wie man sowas in Delphi umsetzen kann nennen?

Einführung zu XML: http://www.linkwerk.com/pub/xmlidp/2000/ und http://www.zvon.org/xxl/XMLTutorial/..._ger/book.html
Delphi XML Komponenten: http://www.philo.de/xml/ (Open XML)
Tutorial zur Open XML Kompo: http://www.delphipraxis.net/internal...ct.php?t=98795
Delphi XML Tutorial: http://www.delphipraxis.net/internal...ect.php?t=8184

Wie gesagt, man benötigt einiges KnoffHoff, dass man sich selbst beibringen muss (Vom Wissensumfang ungefähr so viel wie das Thema Datenbanken & SQL) aber heutzutage kommt man fast nicht mehr drumrum.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:58 Uhr.
Seite 1 von 2  1 2      

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