首页 >后端开发 >php教程 >如何使用 PHP 和 Perl 在用户浏览器中显示 PDF 文件?

如何使用 PHP 和 Perl 在用户浏览器中显示 PDF 文件?

DDD
DDD原创
2024-10-19 18:13:30578浏览

How to Display PDF Files in User Browsers with PHP and Perl?

通过 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');

已解决的问题:加载进度条

显示加载进度在 Adob​​e 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn