.Net(C#)サーバープロセスで、リッチテキスト(段落、フォントスタイルなど)を多く含む画像を生成したいと思います。リッチテキストは、RTFまたはHTMLを使用して記述できます。
RTF / HTMLを画像に変換する方法はありますか?サーバープロセスなので、Windowsフォームコントロールは避けたいです。
.Net(C#)サーバープロセスで、リッチテキスト(段落、フォントスタイルなど)を多く含む画像を生成したいと思います。リッチテキストは、RTFまたはHTMLを使用して記述できます。
RTF / HTMLを画像に変換する方法はありますか?サーバープロセスなので、Windowsフォームコントロールは避けたいです。
仮想プリンターを使用して、イメージに印刷することもできます。
phantomjs (ヘッドレス WebKit ブラウザー) を使用して、レンダリングされた HTML ページを画像に変換できます。
http://phantomjs.org/download.htmlからインストールし 、コマンド ラインから次のサンプル スクリプトを実行します。
./phantomjs ../examples/rasterize.js http://www.panoramio.com/photo/76188108 test.jpg
特定のページのスクリーンショットを JPEG ファイルで作成します。
あなたが何をしようとしているのかわからない。
サーバー上でユーザーのパス証明書を自動生成して印刷できるような場合は、汎用ハンドラー .ashx を使用してメモリ内にイメージを構築し、それを応答に書き込みます。
エンド ユーザーがテキストなどをブラウザに入力して投稿している場合は、webbrowser コントロールを確認するか、必要に応じて、activex の前身 (より機能豊富な IMO) を確認します。Forms 側から離れたいと考えていることは承知していますが、これらのコントロールの 1 つをメモリ内で作成して使用することができます。返された html をブラウザーでレンダリングすることは可能だと考えています (viewstate の問題なしでプレーンな HTML を取得するには、javascript と隠しフィールドを使用する必要があるかもしれません)。そこから、画面 (または、コントロールが実際に表示されていた場合に画面に表示されるもの) を取得または印刷することが可能になる場合があります。この回避は以前どこかで使ったことがあると思います。
詳細を教えてください。いくつかの例をまとめてみます。
Snowbound Rastermaster (商用 SDK) を調べることができます。たぶん、彼らはあなたのために任務を遂行できるでしょう。