0

重複の可能性:
PDF ファイルのダウンロードと印刷を禁止する

現在の symfony プロジェクト (管理セクション) で、pdf ファイルをアップロードし、JavaScript を使用して開いていますが、ユーザーがその pdf をダウンロードまたは保存することを制限したいですか?

ユーザーがpdfをダウンロードまたは保存することを制限することは可能ですか?

ユーザーはそのpdfのコンテンツのみを表示できることを意味します。そのpdfのすべてのブラウザーのダウンロードまたは保存オプションを無効にしたいです。

pdf ファイルはサーバーからのみ開いています。

アクション ファイル コード:

echo "<span onclick=\"clickme('$pdf_name')\";>view</span>";

成功ファイル コード:

<script type="text/javascript">
   function clickme(file_name){
     window.open(file_name); 
   }   
</script>

よろしくお願いします。

4

3 に答える 3

4

人々が何か、ましてやPDFをダウンロードするのを防ぐことは事実上不可能です。ドキュメントのプレビューのみを表示したり、透かしを使用したりするなど、別の方法を使用する必要があると思います。

于 2013-02-02T18:17:06.540 に答える
1

単純な事実として、ユーザーが PDF ファイルを表示している場合、ユーザーはそのファイルをコンピューターの一時ディレクトリに既にダウンロードしています。

このような質問をよく見かけますが (主に GIF/JPEG について)、PDF をユーザーのマシンに送信した時点で既にゲームに負けているため、これを防ぐ解決策は完全に不可能であることを理解する必要があります。

期待できる最善の方法は、ユーザーがこれを行うのを困難にすることですが、十分な努力をしてもユーザーを止める方法はありません。たとえば、画像のスクリーンショットを撮ったり、ブラウザのキャッシュから直接取得したりするのを防ぐにはどうすればよいでしょうか?

PDF ファイル自体にセキュリティ フラグを設定することで、知識のないユーザーを阻止できるかもしれません。

于 2013-02-02T18:56:49.813 に答える
0

はい、ファイルヘッダーの強制ブラウザーで可能です

ブラウザにダウンロードを強制する代わりに、Htaccessによってダウンしており、PHPでも実行できます

<FilesMatch "\.(?i:pdf)$">
   ForceType application/octet-stream
   Header set Content-Disposition attachment
</FilesMatch>

以下のリンクを参照してください。

リンク1

リンク2

リンク3

于 2013-02-02T18:24:36.987 に答える