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

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

DDD
发布: 2024-10-19 18:13:30
原创
577 人浏览过

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中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板