3

私は、画像が埋め込まれたRTFファイルをHTMLファイルと画像ファイルまたはより良いHTMLと画像ストリームに変換できる無料の(できればオープンソースの)コンポーネントまたはライブラリを見つけようとしています。

DLLライブラリまたはDelphiコンポーネントに関係なく、完璧なソリューションでは、コールバックを使用してデータをIStream / TStreamにストリーミングできるため、RTFパーサーの画像ファイルの相対名を返す選択した形式に画像を変換して保存できます。生成されたHTMLファイルに含めながら、そのまま保存することも、特にコードがオープンソースである場合に適しています。

私は商用ソリューションに出くわしましたが、あるドキュメントタイプから別のドキュメントタイプへの(比較的)単純な変換の価格は非常に高く、両方の形式は20年前のものであり、既存のライブラリ(ネイティブ、管理されていない)が存在する必要があることを示唆しているため、それらを検討するのに苦労しています。そのような変換を行うために。

解決策が見つからない場合は、おそらくこのコードをDelphi dllに変換して利用できるようにしますが、誰かがすでにそれを行っている可能性がありますか?

編集:

DLLとしてコンパイルされた前述の.NetRtfConverterを使用し、そこからDelphi TLBユニットを生成して、顧客に.Netフレームワーク(インストーラーに埋め込まれている)をインストールするように強制することにしました。これで、変換は魅力のように機能します。Delphiから.Netに移行するときが来たもう1つの兆候です...

4

3 に答える 3

3

Microsoft Officeを使用してRTFを開き、バックグラウンドでHTMLとして保存できる場合は、これが最善の解決策だと思います。OLEを使用してバックグラウンドでMicrosoft Wordインスタンスを起動し、RTFを読み込んでからHTMLとしてエクスポートするだけです。 ..。。

于 2011-01-12T10:27:52.347 に答える
3

RTFからHTML4.01/ HTML5への、およびRTFからさまざまなフレーバーのXHTMLへの商用コンバーターは、Delphi用のScroogeXHTMLです。バージョン5.0には、WMFからPNGへの変換のサンプルコードを含む、改善された画像サポートが含まれていました。(私はこのコンポーネントの開発者であり、Javaプラットフォームの対応物です)。

于 2011-01-12T19:25:50.890 に答える
-2

PS:私はこの製品の開発者です。

これは、RTFをHTML 3.2、4.01、XHTML 1.01、およびHTML5に変換するための商用.Netライブラリです。それ

テーブルとネストされたテーブル、順序付きリストと箇条書きリスト、HTMLに埋め込まれた画像、Unicode、特殊なHTMLシンボルなどを使用した変換をサポートします。

これはC#のサンプルコードです。

        SautinSoft.RtfToHtml r = new SautinSoft.RtfToHtml();
        r.OutputFormat = SautinSoft.RtfToHtml.eOutputFormat.HTML_5;
        r.ImageStyle.IncludeImageInHtml = true;
        r.ConvertFile(@"d:\document.rtf",@"d:\html5.htm");
于 2012-05-28T07:04:52.607 に答える