通过 PHP/Perl 在用户浏览器中显示 PDF 文件
此问题解决了在用户浏览器中显示 PDF 文件的需求,从而启用点击跟踪并隐藏 PDF 的实际位置。现有的 PHP 和 Perl 解决方案在创建 PDF 和触发保存对话框方面很有用,但不适用于直接显示。
PHP 解决方案
在 PDF 中正确显示 PDF浏览器中,对您的代码进行以下调整:
<code class="php">header('Content-Disposition: inline; filename="the.pdf"');</code>
Perl 解决方案
同样,调整 Perl 代码以包括:
<code class="perl">print "Content-Disposition: inline; filename=\"the.pdf\"\n";</code>
其他注意事项
某些浏览器会自动在外部应用程序中下载或打开 PDF。为了防止这种情况,可以将以下标头添加到 PHP 和 Perl 解决方案中:
header('Content-Transfer-Encoding: binary');
已解决的问题:加载进度条
显示加载进度在 Adobe Reader X 中的栏上,添加以下标题:
header('Accept-Ranges: bytes');
已解决的问题:最终代码
最终完全解析的 PHP 代码如下:
<code class="php">$file = './path/to/the.pdf'; $filename = 'Custom file name for the.pdf'; /* Note: Always use .pdf at the end. */ header('Content-type: application/pdf'); header('Content-Disposition: inline; filename="' . $filename . '"'); header('Content-Transfer-Encoding: binary'); header('Content-Length: ' . filesize($file)); header('Accept-Ranges: bytes'); @readfile($file);</code>
此更新的代码可确保 PDF 文件在用户浏览器中正确显示,并根据需要进行点击跟踪和 URL 屏蔽。
以上是如何使用 PHP 和 Perl 在用户浏览器中显示 PDF 文件?的详细内容。更多信息请关注PHP中文网其他相关文章!