質問: pdf表示の動的切り替えについて こんなことできますか? 画面上で設定されている項目によりクライアントスクリプトでpdf作成用のパラメータを作成し、サーバに流します。 サーバサイドでクライアントから流れてきたパラメータを元に、pdfのイメージを作成し、ファイルを作成せずresponse.writeを用いてクライアント側にデータを流します。 流れてきたデータを、画面上のpdfの表示と入れ替えたいのですが、方法はあるでしょうか? サーバ側でファイルに落とし、それを切り替える方法は、以前literalを使用すればどうかというアドバイスをいただいたのですが、今回はファイルを介さないで、という事を教えてほしいのです。 現在はpdfの表示にはやを使用して試していましたが、知識不足のため、実現できるのにうまくいかないのか、そもそもできない事なのかがわからずにいます。 開発実行環境は visual studio 2010 asp.net, c# ie8 となります。 ご存知の方、アドバイス願います。
回答: サーバが、呼び出された.aspxや.ashx内部で何らかの処理を行い、レスポンスとしてpdfデータを返す、ということですよね? もちろん可能です。 サーバ側で物理ファイルを生成する必要はもちろんありません。 ファイルをいったん生成したとしても、それを読み出して、pdfとしてのresponse headerを付加し、response.writefileとかで内容を返せば、リクエスト結果としてpdfのレスポンスストリームが返るわけなので、結果はご希望通りになると思います。 もちろん、pdfに限らず、jpegでもgifでも、swfのようなものでもresponseで返すことができます。 pdf生成については、内容がテキストファイルなので、直接、「テンプレート」ファイルの文字列を書き直すといった泥臭いやり方もありますが、専用の生成コンポーネントを使えば、極めてスマートに処理することができます。 responseクラスを勉強してみてください。理解できると思います。