PDFドキュメントをWebページに埋め込むと同時に、ダウンロードを無効にする方法はありますか?可能であれば、html5/css3ソリューションをお勧めします。他の方法が不可能な場合、私は他の方法で行きます。
7 に答える
#toolbar=0
PDFのURLに追加するだけです
はい。はいあります:
<div id="pdf">
<object width="100%" height="650" type="application/pdf" data="[ImageURLHere]#zoom=85&scrollbar=0&toolbar=0&navpanes=0" id="pdf_content" style="pointer-events: none;">
<p>Insert your error message here, if the PDF cannot be displayed.</p>
</object>
</div>
スタイリングにより、pointer-events: none
ユーザーがPDFを右クリックしてダウンロードすることもできなくなります。
実際には、Googleドライブのオプション「ビューアがダウンロードされないようにする」で調整できます。次にPDFファイルを公開して、誰もがビューアでPDFを表示できるようにしますが、誰もダウンロードできません。これが一部の人に役立つことを願っています。
簡単に言えば、それはできません。変換せずにPDFドキュメントを表示する唯一の方法は、adobe PDFプラグインを使用することです。これにより、常にドキュメントを保存できます。その上、さまざまなツールを使用してPDFのURLを取得し、そこからダウンロードするのは簡単です。
実際のPDFドキュメントの送信を避けたい場合は、PDFドキュメントを舞台裏で一連のPNGまたはJPG画像に変換するサーバー側スクリプトを作成できます。たとえば、 ghostscriptを使用してこれを行うことができます。
ただし、その後も、ドキュメントの実際のコンテンツは、異なる形式でのみユーザーに届きます。これが満足のいくものでない場合は、ほとんどのユーザーが画像を保存できないようにするために使用できるさまざまな 手法がありますが、これらは十分に技術的に精通したユーザーによって簡単に回避されます。
SlideShareを使用したり、読み取りパスワードを設定したり、設定でユーザーがダウンロードできないようにしたり、秘密のリンクを作成して、それを持っているユーザーだけが開くことができるようにすることができます。これを回避する方法はあると思いますが、少なくともすぐにはできません。
PDF.jsをダウンロードして、viewer.htmlとviewer.jsの2つのファイルを変更し、ダウンロード/印刷を無効にするために対応するボタン/アクションを削除/変更し、さらに右クリックメニュー項目を無効にすることができます。