PHP:如何在浏览器中更改PDF的页面标题

时间:2017-06-20 05:16:33

标签: php html pdf

我这里有代码在浏览器中查看pdf文件,但我找不到如何更改页面标题和标题栏。这可以自定义标题吗?

$file = "additionalInfo_content/QXp6dk3ZB1.pdf";
$fp = fopen($file, "r") ;
$myFileName = 'test';
header("Cache-Control: maxage=1");
header("Pragma: public");
header("Content-type: application/pdf");
header("Content-Disposition: inline; filename=".$myFileName."");
header("Content-Description: PHP Generated Data");
header("Content-Transfer-Encoding: binary");
header('Content-Length:' . filesize($file));
ob_clean();
flush();
while (!feof($fp)) {
   $buff = fread($fp, 1024);
   print $buff;
}
exit;

页面标题显示我的URL中的最后一个字符串是QXp6dk3ZB1.pdf以及标题栏。我想用我的欲望标题来改变它

2 个答案:

答案 0 :(得分:2)

通常使用HTML <title>元素更改标题。查看非HTML文件时,只显示文件名或内部PDF元标题(如果有)。

在将文件发送到浏览器之前,您必须更改文件的元数据。在其他方法中,有这个: http://php.net/manual/en/function.pdf-set-info.php

答案 1 :(得分:0)

您可以通过使用您的htaccess文件重写规则来隐藏php处理文件,从而控制通过php加载pdf时显示的窗口标题。使用 htaccess 的示例 重写规则 ^uploads/([^/]+)/([^/]+)/([^/]+)(/)?$ /file.php?source=$1&file=$2&name=$3 [NC,L, QSA]

  • 如果您的网址是“https://example.com/uploads/files/QXp6dk3ZB1/myfilename.pdf”,那么您可以拉取文件 QXp6dk3ZB1.pdf 但在浏览器中显示干净的文件名“myfilename.pdf”窗口。
相关问题