1 返信 最新の回答 日時: Jan 14, 2009 2:01 PM ユーザー:(radeon)

    PDFの保存について

      WebでIE上にjavaで作成したPDFをプレビューする際に
      保存ボタンを表示させたくない場合が有り
      いろいろ調べています
      ローカル側の設定で行えるのはいくつかの事例を見てわかりましたが
      PDFファイルによって表示したり、させなかったりをしたい為、
      PDF作成に際にそのコードを埋め込めば実現出来そうではないかと言うところまでは調べられました
      ただ、具体的にどうすれば良いのかがわかりません
      やられた経験の有る方、方法をご存知の方がみえましたら教えていただきたいのですが
      パソコンにあまり詳しくないので説明が悪くて申し訳ありません
        • 1. Re: PDFの保存について
          Level 1
          ここはJavaフォーラムではないので、Javaに関することであればそういったフォーラムに投げたほうがよいかと。
          もしAcrobat製品版での話しをするなら、バージョンとかOS名とか書く必要があるでしょう。

          > PDF作成に際にそのコードを埋め込めば実現出来そうではないかと言うところまでは調べられました
          この情報源はどこにあるのでしょうか?
          「そのコード」とやらを明確にしないと誰も答えられないのではないでしょうか?

          「Parameters for Opening PDF Files」によれば、URLに「toolbar=0」を付記してやればツールバーは表示されません。

          Parameters for Opening PDF Files (106KB)
          http://www.adobe.com/devnet/acrobat/pdfs/pdf_open_parameters_v9.pdf

          試しにアドビのプレスリリースをツールバー非表示にするには以下のようになるでしょう。

          http://www.adobe.com/jp/aboutadobe/pressroom/pressreleases/pdfs/20081222_bbc_air.pdf#toolb ar=0

          しかしこれも一時的なものであって、F8キーでツールバーが再表示されます。
          また、「Parameters for Opening PDF Files」掲載の表記ではうまく動作しない場合も多々あることが過去投稿でも報告されているので、確実性が低いかもしれません。
          さらにブラウザのファイルメニューからの保存は可能になっているので意味はないでしょう。ショートカット(shift+Ctrl+S)も有効なのでただ単にツールバーを見せていないだけになり ます。
          Acrobat製品版で文書のプロパティ以下で「開き方」タブで[メニューバーを非表示][ツールバーを非表示]があり、これを設定すれば上記のURL表記は不要になると思われます。が、これ も一時的なもので、F8やF9で元通りになります。

          以上のようにAcrobatの通常機能ではやや無理があるかもしれませんね。
          PDFの保存不可については過去投稿でもいろいろ出てますが、労多くして益少なしの感があります。

          Acrobat JavaScriptのURL機能を使う方法もありますが、Acrobat JavaScriptはプラグインなので無効化することは簡単です。よって初期では見えないようなPDFにし、Acrobat JavaScriptが動作可能な場合でかつWEBサイトからの表示のときだけにPDF可視化にするようにしないといけないでしょう。また、Adobe Reader以外のビューワの存在も考える必要があります。
          コピー不可ではなく、コピーされても実質上は利用できないような仕組みにする方向ですね。

          あるサイトでは「PDF保護モード」としてPDF保存不可にできるツール(方法?)を売っています。企業向けのDRM技術よりは安価ですね。

          SHTML「PDF保護モード」(PDFファイル保存対策)の必要性
          http://www.shtml.jp/pdf/

          以下は上記サイトの開発者と思われる方のブログです。

          PDFファイルを保存不可にする方法 − エンジニアが作る最新ITブログ by DODA
          http://www.asp-edita.jp/doda/one/doda5728_33.html

          サンプルサイトを見てみると、URLの最後がpdfではなくhtmlです。
          おそらくはOBJECTタグを使ってHTML内にPDFを埋め込んでいると思われます。そうすることでJavascript(HTML用)による操作を容易にしているでしょう(単純な推測です )。

          WWWブラウザでのPDFの表示について(KeiYu HelpLab)
          http://www.keiyu.com/doc/pdflink.htm
          HTML文書にPDF文書を埋め込むには

          初期ページはエラーメッセージを出すようにし、JavaScriptが動作する設定になっていたら通常の表示モードにするという感じでしょう。
          内容を見られるといけないので、スクリプトなどは暗号化しておけばいいはずです。JavaScriptによる暗号化復号化はいくつかのサイトで説明があります。

          PrintScreenの制御は難しいようです。PrintScreenのKeyCodeはないというサイトが殆どです。一部にKeyUpならできるというのもありますが分かりません
          できるとするなら、PrintScreenで取り込まれたクリップボードの中身を定期的にクリアするようなスクリプトにすることでしょうか。

          上記のSHTML「PDF保護モード」ではPrintScreen動作を制御しているように思えます。ActiveXでも利用しているのでしょうか?

          ブラウザのキャッシュ拒否のテクニックはいくつかのサイトで説明されていますね。