我有个问题要问你。我想在我的web浏览器上显示PDF。
此外,我还写了这段代码。它可以在Firefox上运行,但不幸的是不能在Chrome上运行。
$content = file_get_contents($path);
var_dump($content);
header("Content-Disposition: inline; filename=$path");
header('Content-Transfer-Encoding: binary');
header("Content-type: application/pdf");
header("Cache-Control: private, must-revalidate, post-check=0, pre-check=0, public");
header("Pragma: public");
header("Accept-Ranges: bytes");
echo $content;你能帮帮我吗?
提前谢谢你!
发布于 2016-06-29 03:27:07
我用不同的方法尝试过..最好的方法是用Imagick制作一个图像并显示出来。或使用Ghostscript进行还原...
就像这样,你可以做一个预览,它很容易与所有的浏览器。对于make PDF->PNG,我喜欢这样:
$save_to = '.png';
exec('convert -density 300 -trim "'.$file.'" -resize 1000 -quality 85 -colorspace RGB -background white "'.$destination.$save_to.'" &', $output, $return_var);目的地末尾的&允许为多页pdf制作不同的图像,如: image-1.png image-2.png ...
如果您想要显示PDF,但较小,您可以缩小PDF,但不是所有的浏览器都以相同的方式显示PDF…
我的reduce PDF代码如下所示:
exec('gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dBATCH -sOutputFile='.$output_file.' '.$file.' ',$output, $return_var);https://stackoverflow.com/questions/38078443
复制相似问题