我们正在编写一个小的工具,以查看从我们的网站生成的PDF并让浏览器打开它们。我们的情况是我们希望PDF 100%的时间在浏览器中显示。我们不希望浏览器将PDF自动保存到其downloads文件夹(出于HIPAA的原因)。(如果用户自己下载它,那很好。他们发起的保存是一个非常重要的区别。)
我想找到一个在浏览器和额外需求之间折衷的解决方案。我的攻击计划是:
我不确定如何执行第1步。我发现第2步有一些成功之处,但我想使第1步正常工作,因为这是主要用例。任何帮助,将不胜感激。
提前致谢。
如果要以编程方式从服务器渲染pdf文件,则需要在标题中添加mime类型:
PhP示例:
<?php
$file = 'path/to/PDF/file.pdf';
$filename = 'filename.pdf';
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . $filename . '"');
header('Content-Transfer-Encoding: binary');
header('Accept-Ranges: bytes');
@readfile($file);
?>
C#示例:
Response.AppendHeader("Content-Disposition", "inline; filename=something.pdf")
Return File(output, "application/pdf", "something.pdf")
或者,如果您想使用JavaScript检测pdf查看器,则可以为您提供帮助:Javascript检测是否已安装Adobe Reader
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句