我想在我的网站上显示一些 pdf 文件,但我不希望人们下载该文件。比如显示文档的 scribd.com。任何人都可以帮助我吗?
问问题
1909 次
1 回答
1
如果您想确保您的用户无法下载原始 PDF 文件,您必须先将其转换为其他文件。
Scribd 将 PDF 转换为 HTML(背景中有一张包含所有非文本对象的图像)。我不知道有任何 PDF 到 HTML 解析器,所以您必须自己编写。由于 PDF 文件的性质,不幸的是,这并不容易(有关更多详细信息,请参阅此问题:Convert PDF to HTML in PHP?)
如果您对依赖某些外部 Web 服务感到满意,您可以试试这个:https ://cloudconvert.org/pdf-to-html
作为将 PDF 解析为 HTML 的替代方法,您也可以将其输出为图像。这更容易实现,但在用户体验方面也不是很好。如果您选择此方法,最简单的方法是使用 ImageMagick 和 Ghostscript(请参阅https://stackoverflow.com/a/467805):
<?php
$im = new imagick('file.pdf[0]');
$im->setImageFormat('jpg');
header('Content-Type: image/jpeg');
echo $im;
于 2014-11-05T03:21:10.510 回答