• 締切済み

PDFファイルの制御

PDFファイルの配布サイトを作っています。 PDFファイルをWebからPDFを表示して、ローカルに保存されたくないという ありがちな仕様なのですが、 製品版のでPDF系のサーバアプリケーションでは DL禁止機能やコピー保存禁止機能などを見かけます。 あれはどうやって実現しているんでしょうか? 私なりに調べたら、 1.JavaScriptでAcrobatReaderからSaveAsをDisableにしている 2.JavaScriptで指定URLから開いていない場合は警告後、閉じる とあったので、 1.を実験でapp.hideMenuItem('SaveAs')としてみましたが、 セキュリティエラーが出て挫折しました。 2.はAcrobat5でJavaScriptを埋め込んで成功しました。 ただし一度設定するとローカルから触れなくなってしまいます。 後は、これをサーバ側で配布時に既存のPDFに JavaScriptを書き込まなければいけないのですが、 PDFLib,FDF,FPDFライブラリなどで、 実現できないでしょうか? もしJavaのiTextライブラリ等でできるなら、 最悪Javaに乗り換えようと思っていますが・・・ ご存知の方はできる、できない、または具体的な方法を ご教授できないでしょうか? PDF作成はAcrobat 5 Apache1.3+PHP4.38(FreeBSD)

みんなの回答

回答No.2

自分でも使ってみたくって 探したらありましたね いいのをみつけた

参考URL:
http://fantomaslindo.net/jclub/beanlib/
sakyo-t
質問者

お礼

ご回答ありがとうございます。 iText(java)を駆使すると出来きるようなことが iTextのリファレンスには書いてありましたので、チャレンジしてみようかと。 参考URLのドメインが見つからないのですが?

回答No.1

PDFLibは実質、無理なんじゃないかな FDF,FPDFは自分で付け加えればなんとかなるかも iTextの最新バージョンはしらないけど、 Scriptの書込みはサポートされてないままじゃない? 自分で付け加えるなら、実用性はiTextが一番だとおもうけど アドオンモジュールを作成するなら別だけど、 PDFの操作にPHPは不向きじゃないかな

関連するQ&A