首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在php中将pdf转换为html

在php中将pdf转换为html
EN

Stack Overflow用户
提问于 2011-01-13 17:30:53
回答 4查看 10.5K关注 0票数 1

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

如何使用fpdf实现此目的?到目前为止,除了创建一个新的pdf之外,我还不能想出一个用fpdf读取pdf文档的方法。谁能建议一个阅读pdf文件的例子,如果可能的话,如何禁用另存为pdf选项?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-01-13 17:42:09

fpdf不能阅读pdf。看看它的FAQ - 16和17听起来很有趣,它看起来像是有插件可以做到这一点。

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

票数 2
EN

Stack Overflow用户

发布于 2011-01-13 17:39:02

如果您有一个现有的PDF,您希望以内联方式显示它,而不是要求他们下载它:

代码语言:javascript
复制
// 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,即使是在内联显示时。

票数 0
EN

Stack Overflow用户

发布于 2011-01-13 17:39:25

我不确定这是否可能,在这里查看FPDF的FPDI扩展:http://www.setasign.de/products/pdf-php-solutions/fpdi/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4678498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档