1

.Net(C#)サーバープロセスで、リッチテキスト(段落、フォントスタイルなど)を多く含む画像を生成したいと思います。リッチテキストは、RTFまたはHTMLを使用して記述できます。

RTF / HTMLを画像に変換する方法はありますか?サーバープロセスなので、Windowsフォームコントロールは避けたいです。

4

5 に答える 5

1

仮想プリンターを使用して、イメージに印刷することもできます。

于 2009-12-31T14:45:04.967 に答える
0

phantomjs (ヘッドレス WebKit ブラウザー) を使用して、レンダリングされた HTML ページを画像に変換できます。

http://phantomjs.org/download.htmlからインストールし 、コマンド ラインから次のサンプル スクリプトを実行します。

./phantomjs ../examples/rasterize.js http://www.panoramio.com/photo/76188108 test.jpg

特定のページのスクリーンショットを JPEG ファイルで作成します。

于 2013-03-25T22:46:38.207 に答える
0

あなたが何をしようとしているのかわからない。

サーバー上でユーザーのパス証明書を自動生成して印刷できるような場合は、汎用ハンドラー .ashx を使用してメモリ内にイメージを構築し、それを応答に書き込みます。

エンド ユーザーがテキストなどをブラウザに入力して投稿している場合は、webbrowser コントロールを確認するか、必要に応じて、activex の前身 (より機能豊富な IMO) を確認します。Forms 側から離れたいと考えていることは承知していますが、これらのコントロールの 1 つをメモリ内で作成して使用することができます。返された html をブラウザーでレンダリングすることは可能だと考えています (viewstate の問題なしでプレーンな HTML を取得するには、javascript と隠しフィールドを使用する必要があるかもしれません)。そこから、画面 (または、コントロールが実際に表示されていた場合に画面に表示されるもの) を取得または印刷することが可能になる場合があります。この回避は以前どこかで使ったことがあると思います。

詳細を教えてください。いくつかの例をまとめてみます。

于 2009-12-31T14:53:09.630 に答える
0

richTextBox の内容を jpg ファイルとして保存するには?

于 2009-12-31T15:02:55.220 に答える
0

Snowbound Rastermaster (商用 SDK) を調べることができます。たぶん、彼らはあなたのために任務を遂行できるでしょう。

http://snowbound.com/rastermaster_net/net_overview.html

于 2010-01-13T14:56:01.917 に答える