Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   TCXHtmlConverter - Html nach RTF konvertieren (https://www.delphipraxis.net/92046-tcxhtmlconverter-html-nach-rtf-konvertieren.html)

CalganX 13. Mai 2007 23:22


TCXHtmlConverter - Html nach RTF konvertieren
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
nachdem ich für ein Projekt einen einfachen Konverter von HTML nach RTF benötigt habe, habe ich mir eine kleine Klasse dafür programmiert. Diese Klasse, TCXHtmlConverter, befindet sich nun im Anhang.

Ich stelle das Projekt unter die MIT-Lizenz. D.h. ihr dürft die Klasse gerne in euren Programmen verwenden, unabhängig davon, ob ihr OpenSource- oder ClosedSource-Programme veröffentlicht. Die Bedingung ist, dass mein Name im Programm genannt wird.

Die Verwendung ist denkbar einfach:
Delphi-Quellcode:
var
  HtmlConverter: TCXHtmlConverter;
begin
  HtmlConverter := TCXHtmlConverter.Create;
  try
    // String mit den HTML-Daten
    HtmlConverter.HtmlData := '[b]Dieser Text ist fett.[/b] Dieser nicht.';
    // RichEdit, in dem die Daten angezeigt werden sollen
    HtmlConverter.RichEdit := RichEdit1;
    // true, wenn das RichEdit vorher geleert werden soll
    HtmlConverter.ClearBeforeConvert := true;

    // Konvertieren
    HtmlConverter.Convert;
  finally
    HtmlConverter.Free;
  end;
end;
Derzeit werden folgende Tags unterstützt:
  • b / strong
  • i / em
  • u
  • strike
  • h1..h3
  • ol -> li
Das waren so für mich die Wichtigsten. Unter Umständen werde ich - je nach Feedback - noch weitere Implementieren. Aber wer sich den Code ansieht, wird feststellen, dass es nicht allzu schwer ist, entsprechende Änderungen zu machen.

Der Code ist vollständig dokumentiert (auf Deutsch) und eigentlich relativ verständlich. Ich weiß, dass es viele hardcoded Strings gibt, aber wenn man aufpasst, braucht einen das eigentlich nicht interessieren. ;)

Bin auf Feedback gespannt.

Chris


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:18 Uhr.

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