Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中将pdf转换为html_Php_Fpdf - Fatal编程技术网

在php中将pdf转换为html

在php中将pdf转换为html,php,fpdf,Php,Fpdf,我想阅读pdf文档并在浏览器中显示内容,而不允许用户保存pdf的副本 我如何使用fpdf实现此目的?到目前为止,除了创建一个新的pdf之外,我还无法找到一种使用fpdf阅读pdf文档的方法。有人能举一个阅读pdf文件的例子吗?如果可能,如何禁用“另存为pdf”选项?如果您有一个现有的pdf文件,您希望以内联方式显示它,而不是让他们下载它: // Path to PDF file $file = "blah.pdf"; // Show in browser header('Content-typ

我想阅读pdf文档并在浏览器中显示内容,而不允许用户保存pdf的副本


我如何使用fpdf实现此目的?到目前为止,除了创建一个新的pdf之外,我还无法找到一种使用fpdf阅读pdf文档的方法。有人能举一个阅读pdf文件的例子吗?如果可能,如何禁用“另存为pdf”选项?

如果您有一个现有的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。

我不确定这是否可行,请在此处检查FPDF的FPDI扩展名:

FPDF无法读取PDF。看看它的-16和17听起来很有趣,它看起来像有插件来做这件事


你真的无法避免的是让用户保存pdf——它必须被发送到客户端机器上的浏览器,以显示它,所以总是有可能保存它。一种可能是将pdf的每一页都转换成一个图像(例如使用Imagemagick),然后oly显示这些图像,这样用户就无法从中复制文本,也无法获得原始的pdf文档,但这只会让人恼火。

要将pdf转换为html,有一个名为linux的程序。但是,请注意,这样做的结果不会创建与原始pdf相似的内容,并且在许多情况下(锁定的pdf等)会失败。一个可能的解决方案是使用类似的程序生成每个页面的图像,然后将html放在一个不可见的层上,以便进行交互。如果我是你的话,我还是更愿意以内联方式显示pdf。

你想以pdf格式提供文件吗?或者将其转换为HTML,这样用户就不会获得原始PDF?无论哪种方式,用户都可以保存某些内容。您正在向用户的计算机发送数据,您无法控制用户如何处理数据!是的,我同意。但我想要的是能够读取pdf并将其转换为html以在浏览器中显示。如何实现这一点?那么您应该在问题中明确表示您正在尝试将PDF转换为HTML。但是,您不能禁用“保存为PDF”选项。您是否考虑将PDF页面转换为图像并将其发送到浏览器。是的,这样用户就可以保存图像并用它们制作pdf,而不是原始的pdf。你能接受吗?如果可以接受,您可以使用Imagemagick或/和GhostScript制作图像。希望此解决方案能满足我的需要。好多了。哦。。。也许你没把我的问题答对。。。我现在已经编辑过了。。。。我想要的是,用户必须能够阅读pdf文档的内容。也就是说,文档已经存在。。。我只想将其转换为html并显示给用户。windows版本是否有使用imagemagick和ghostscript将pdf转换为图像(整个pdf或一次一页)的示例?