著者 Mark Stephens (IDRsolutions) 翻訳 インターワーク
1.Webアプリケーション内にPDFを表示する
ユーザーがPDFファイルにアクセスし、外部のPDFビューアで開くことを許可するだけでは、あなたはユーザーが行うことをほとんど制御できません。 PDFをアプリケーション内で表示させることで、見た目がよりプロフェッショナルになるだけでなく、ユーザーがそのコンテンツでできることをあなたがより制御できるようになります。
2.PDFファイルを表示しない
弊社の顧客の多くは、実際のPDFファイル自体へのアクセスを提供するのではなく、PDFページを画像またはHTML5に変換して表示しています。これは見た目にはPDFのように見えます…。また、サイズの大きなPDFファイルで、数ページだけ表示したい場合にも、この方法の方がはるかに高速に表示されます。PDFファイルが実際にユーザーのマシン上にない場合、ユーザーがPDFをコピーすることは不可能です!
PDFファイルを画像化したり、HTML5に変換する方法はたくさんあります。弊社のお客様は、PDFドキュメントを画像に変換するためにJPedalを使用したり、HTMLに変換するためにBuildVuを使用しています。
3.PDFファイルをメモリに保持する
PDF文書をクライアントのマシンに送信する必要がある場合は、常にビューアの保存オプションを無効にし、ファイルをメモリ内に保持する必要があります。こうすることで、ユーザーがテンポラリディレクトリにあるPDFを見つけられないようにすることができます。また、マシンの電源を切ったり、ソフトウェアがクラッシュしたりすると、PDFは常に消えてしまい、コピーを見つけることができなくなります。
弊社のJPedalのPDFビューアは、インメモリオプションとビューアから保存オプションを削除する機能を提供しています。
4.テキストのコピーを無効にする
ほとんどのPDFビューア(JPedalを含む)には、テキスト選択を無効にするオプションがあります。BuildVuでPDFをHTML5に変換する場合、テキストの選択を無効にする変換モードもあります。
別の方法として、テキストを選択不可能なPDFファイルを作成し、PDFに印刷することもできます。
5.PDFのセキュリティ設定を使用する
PDFファイルには、オーナーパスワードとユーザーパスワードの2つのパスワードを設定することができます。ユーザーパスワードを設定することで、より安全なアクセス許可を設定することができます。
ユーザーポスワードを空のパスワード(パスワード無し)で設定しファイルを作成することができますので、制限を付けたユーザーパスワード無しのPDFを作成することでファイルを保護することが可能です。
あなたの方法は見つかりましたか?
ユーザーがあなたのコンテンツをコピーするのを完全に阻止することは不可能ですが(彼らは画面を撮影し、手作業で再入力することができます)、上記の様な方法を使うことでコピーしようとするのをはるかに困難にすることができるでしょう。