我想读取pdf文档并将内容显示在浏览器上,而不允许用户保存pdf的副本。
如何使用fpdf实现此目的?到目前为止,除了创建一个新的pdf之外,我还不能想出一个用fpdf读取pdf文档的方法。谁能建议一个阅读pdf文件的例子,如果可能的话,如何禁用另存为pdf选项?
发布于 2011-01-13 17:42:09
fpdf不能阅读pdf。看看它的FAQ - 16和17听起来很有趣,它看起来像是有插件可以做到这一点。
你真的无法避免的是让用户保存该pdf -它必须被发送到客户端机器上的浏览器,以显示它,所以总会有保存它的可能性。一种可能性是将pdf的每一页都转换为图像(例如使用Imagemagick ),并只显示这些图像,这样用户就不能复制其中的文本,也不可能获得原始的pdf文档-但这只会惹恼人们。
发布于 2011-01-13 17:39:02
如果您有一个现有的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();你不需要使用FPDF,它只是一个帮助你从头开始创建PDF的类。
同样赤裸裸的头脑中,没有什么可以阻止用户保存PDF,即使是在内联显示时。
发布于 2011-01-13 17:39:25
我不确定这是否可能,在这里查看FPDF的FPDI扩展:http://www.setasign.de/products/pdf-php-solutions/fpdi/
https://stackoverflow.com/questions/4678498
复制相似问题