1

ユーザーが PDF のコピーを保存できないように、PDF ドキュメントを読み込んでコンテンツをブラウザーに表示したいと考えています。

この目的で fpdf を使用するにはどうすればよいですか? これまでのところ、新しい pdf を作成する以外に、fpdf で pdf ドキュメントを読む方法がわかりませんでした。PDFファイルを読み取る例を誰かが提案できますか?可能であれば、PDFとして保存オプションを無効にする方法はありますか?

4

4 に答える 4

2

fpdfはpdfを読み取ることができません。それのFAQを見てください-16と17は面白いように聞こえます、そしてそれはこれをするためのアドオンがあるように見えます。

本当に避けられないのは、ユーザーにそのpdfを保存させることです。それを表示するには、クライアントマシンのブラウザーに送信する必要があるため、常に保存できる可能性があります。PDFのすべてのページを画像に変換し(たとえばImagemagickを使用して)、これらの画像を表示する可能性があります。そのため、ユーザーはそこからテキストをコピーできず、元のpdfドキュメントを取得できません。それは人々を悩ますだけです。

于 2011-01-13T09:42:08.793 に答える
0

既存のPDFがある場合は、ダウンロードするように依頼するのではなく、インラインで表示する必要があります。

// Path to PDF file
$file = "blah.pdf";

// Show in browser
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="'.basename($file).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
exit();

PDFを最初から作成するのに役立つ唯一のクラスであるFPDFを使用する必要はありません。

また、インラインで表示している場合でも、ユーザーがPDFを保存することを妨げるものは何もないことを心に留めておいてください。

于 2011-01-13T09:39:02.383 に答える
0

これが可能かどうかわからない場合は、FPDFのFPDI拡張機能をここで確認してください:http ://www.setasign.de/products/pdf-php-solutions/fpdi/

于 2011-01-13T09:39:25.300 に答える
0

pdf を html に変換するには、pdftohtmlと呼ばれる Linux 用のプログラムがあります。ただし、この結果は元の pdf のように見えるものを作成せず、多くの場合 (ロックされた pdf など) は失敗することに注意してください。可能な解決策は、 ImageMagickのようなプログラムを使用して各ページの画像を生成し、html を非表示のレイヤーに配置して相互作用を可能にすることです。私があなただったとしても、PDFをインラインで表示したいと思います。

于 2011-01-13T09:49:45.353 に答える