PDF表示の動的切り替えについて

このQ&Aのポイント
  • PDF表示の動的切り替えについて方法を教えてください。
  • ASP.netの開発環境で、クライアントスクリプトを使用してPDF表示を動的に切り替える方法を教えてください。
  • Visual Studio 2010やIE8を使用してPDF表示を画面上で切り替えたいですが、方法がわかりません。
回答を見る
  • ベストアンサー

PDF表示の動的切り替えについて

こんなことできますか? 画面上で設定されている項目によりクライアントスクリプトでPDF作成用のパラメータを作成し、サーバに流します。 サーバサイドでクライアントから流れてきたパラメータを元に、PDFのイメージを作成し、ファイルを作成せずResponse.Writeを用いてクライアント側にデータを流します。 流れてきたデータを、画面上のPDFの表示と入れ替えたいのですが、方法はあるでしょうか? サーバ側でファイルに落とし、それを切り替える方法は、以前Literalを使用すればどうかというアドバイスをいただいたのですが、今回はファイルを介さないで、という事を教えてほしいのです。 現在はPDFの表示には<Object>や<iframe>を使用して試していましたが、知識不足のため、実現できるのにうまくいかないのか、そもそもできない事なのかがわからずにいます。 開発実行環境は Visual Studio 2010 ASP.net, c# IE8 となります。 ご存知の方、アドバイス願います。

質問者が選んだベストアンサー

  • ベストアンサー
  • aspnet
  • ベストアンサー率79% (72/91)
回答No.1

サーバが、呼び出された.aspxや.ashx内部で何らかの処理を行い、レスポンスとしてPDFデータを返す、ということですよね? もちろん可能です。 サーバ側で物理ファイルを生成する必要はもちろんありません。 ファイルをいったん生成したとしても、それを読み出して、PDFとしてのResponse Headerを付加し、Response.WriteFileとかで内容を返せば、リクエスト結果としてPDFのレスポンスストリームが返るわけなので、結果はご希望通りになると思います。 もちろん、PDFに限らず、JPEGでもGIFでも、SWFのようなものでもResponseで返すことができます。 PDF生成については、内容がテキストファイルなので、直接、「テンプレート」ファイルの文字列を書き直すといった泥臭いやり方もありますが、専用の生成コンポーネントを使えば、極めてスマートに処理することができます。 Responseクラスを勉強してみてください。理解できると思います。

関連するQ&A

  • IFRAME内のPDFファイルの表示

    ホームページにIFRAMEを挿入して、PDFファイルを表示させていたのですが、 PCにAcrobat5.0をインストールしたところ、IFRAME内にPDFファイルが表示されなくなりました。 その代わり、「ファイルのダウンロード」ウィンドウが開いてPDFファイルは 別ページで閲覧するように設定が変わってしまったのですが、 これを元に戻してIFRAME内に表示させるにはどのような処理をすればいいのでしょうか?。  ※URL http://www15.ocn.ne.jp/~yuhki/

  • サーバーで作成したPDFを直接印刷(プレビューなし)する方法について

    Javaで作成したWebシステムにおいて、サーバー側で作成したPDFファイルを、 クライアント側でプレビュー表示することなく、直接プリンターから印刷させる方法はないでしょうか。 ※市販の帳票作成ツールで直接印刷可能なものはありますが、いずれも独自形式の帳票(PDF以外)のものしか見つかりませんでした・・・

  • 動的に作成・表示したHTMLをPDF出力

    社内システムで動的に作成したHTMLをIE6.0で表示後、必要に応じてPDF出力したいと考えています。 PDF出力するプリンタドライバを導入し、IEの印刷をPDF変換しようと考えていたところ管理者よりクライアントPCにインストールが発生する案は許可できないと言われてしまいました。 クライアントPCに手を入れず、IEで表示している内容をPDF出力する方法はありますでしょうか? 使用できるものとして、IEで標準的にできる機能のほか、Javaアプレットも使用でき、サーバー側には一応制限はありません。有償・無償も問いません。 また、PDF出力が無理な場合、TIFF形式・JPEG形式の画像出力でも代替可能です。 よろしく、お願いいたします。

    • ベストアンサー
    • HTML
  • PDF表示について

    WebアプリのPDFを出力する機能を使用すると、 画面が真っ白くなりPDFを出力する事ができません。 他のクライアントPC(WindowsXP,IE6)では出力できるので、 アプリ側ではなく当方のクライアント設定に問題が有りそうです。 設定内容等の比較をしたところ、 InternetExplorerのアドオン管理を確認(すべてのアドオンで表示)すると、 『AdobeSystems.Incorporated』の中に 「Adobe PDF Reader」が有りません。 ただし、「「Adobe PDF Link Helper」はあります。 InternetExplorerのアドオン管理に「Adobe PDF Reader」が有れば、 表示されるようになるのではというのが、当方の想定なのですが… アドオン管理に「Adobe PDF Reader」を表示するには、 どうしたらよいのでしょうか。 教えて下さい。 [クライアント環境等]  Windows7  IE9  AdobeReaderX  ウィルスバスター コーポレートエディション   [確認済み事項] ・AdobeReaderXを再インストールしても事象は解消しない ・Adobeの環境設定「PDFをブラウザに表示する」にチェック有り

  • IE上のPDFのリンクからエクセルの表示について

    現在社内のサーバーでPDFのファイルを作成してIEからPDFを表示させています。 そのPDFファイルからAcrobat8で同じフォルダ内にあるエクセル(xls)データに飛ぶように リンクの設定をしたのですが、 IEで表示されたPDFからそのエクセルデータを開こうとすると、 一旦PDF(IEのタブ)のページが閉じてしまい、新たにエクセルデータが開いてしまいます。 これをPDFのページを閉じずに残したまま、新たにエクセルを開くように設定することは可能でしょうか? イメージとしては、ある作業のマニュアルをPDFで作っていて記入例という文字をクリックするとエクセルデータの記入例が開かれるようにしたいのですが、現状ではマニュアル自体のPDFが閉じてしまいます。

  • PDFファイルを作成したい

    画面で入力されたデータ(項目名と内容)をPDFファイルとして保存したいのですが、以下の理由で悩んでいます。 ・入力されるデータ長が決まっていない ・入力されるデータ数が決まっていない この仕様により可変なPDFファイルを作成することになります。 PDFファイル作成用のライブラリがあることは知っているのですが、上記の様な可変なPDFファイルを作成することが困難では無いかと思います。 上記の様な可変なPDFファイルを作成するに何かよい方法をご存知でしたらお教え願います。 またどんなことでもよいのでアドバイス願います。

    • 締切済み
    • CGI
  • PDFについて

    質問です! アクロバットを使って作成したPDFを見る際なんですが、 相手側が入っていないフォントでもそのフォントのまま表示されるでしょうか? 分かり難くてすみません、例を言えば、 自分のPCには○△フォント(仮名です)が入っている。 PDFを作成した際にそのPDF内で○△フォントが使われている PDFファイルを相手側に送信 相手側のPCには○△フォントはインストールされていない この場合でも相手側が見たときに○△フォントを使用した箇所は○△フォントで表示されるでしょうか? また、表示されない場合はどうやったら表示されるようにできるか教えていただきたいです。 お手数おかけしますが、宜しくお願い致します。

  • ネットワークプリンタ型PDF作成ソフトを探してます

     以下の要件を満たすPDF作成ソフトを探しています。  1台のサーバWindows Server 2003上にPDF作成ソフトウェア を導入し、PDF共有プリンタとして設定します。 クライアントから印刷を行うことによりPDFファイル 作成を行います。クライアントはWindowsです。  クライアントで動作しているアプリケーションへの改変 は行いません。(出力先プリンタをPDF共有プリンタに変更 することだけは行います) 仕事で使用するのでフリーソフトではなく、サポートが 得られる有償ソフトウェアを希望します。  ソフトウェア名称だけでも構いません。細かいことはこちら で調べます。  どなたかご教示ください。

  • PDFが表示されない。

    acrobat readerは、5.1を使っています。 あるホームページのPDFのファイルを表示させようとすると、 画面が真っ白になってしまいます。 その場合アドレスは、最後がPDFです。 同じ欄に並んでいる他のPDFのファイルを表示させようとすると、画面は表示されます。 その場合のアドレスは、最後はpdfとなっています。 他の家のパソコンで見たら両方とも表示できました。 何故でしょうか

  • PDFファイルを直接表示させたい

    Dreamweaverでホームページを作成しています。 PDFファイルをリンクさせると、自分のホームページを閲覧した時にPDFファイルの場合は必ず「開く」か「保存」かを選ぶ表示が出てきてしまいます。 自分としては、クリックするだけで直接PDFファイルが表示するようにしたいのですが。(そのようなサイト、いっぱいありますよね。) 何がいけないのでしょうか。 どうすれば改善されるのでしょうか。 アドバイスお願いいたします。

専門家に質問してみよう