Мне нужен пользовательский <заголовок> с использованием заголовка() в PHP


Стоя на плечах гигантов, я успешно написал сценарий, используя заголовок() для публикации pdf-документов в моей интрасети,

Мой код дисплея:

<?php
require_once "includes/IniFile.php";
include_once "includes/process.php";
$MyData['ini'] = IniFile::getSettings();
foreach ( $_POST as $key => $value )
   { $fn = $key; }
$fn = str_replace("|sp|"," ",$fn);
$fn = str_replace("|dt|",".",$fn);
$ed = explode('!',$fn) ;
$MyData['ini']['pathMask'] = str_replace('|DEPT|', dptdir($ed[1], $MyData['ini'] ['departments']), $MyData['ini']['pathMask']);
$MyData['ini']['pathMask'] = str_replace('|FLDR|', subdir($ed[2], $MyData['ini'] ['folders']), $MyData['ini']['pathMask']);
$fn ='';
$file = $MyData['ini']['pathMask'].$ed[0];
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="'.$fn.'"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($file));
@readfile($file);
?>

Все работает хорошо, но я бы хотел, чтобы новая страница, содержащая файл .pdf, имела <заголовок>, соответствующий имени публикуемого документа.

Возможно ли это?

Спасибо - Крис.

Author: Chris Moore, 2013-02-05

2 answers

Вместо того, чтобы выбрасывать заголовки, вы должны отобразить обычную страницу и вставить PDF-файл в iframe. Таким образом, у вас может быть свой заголовок, а PDF-файл по-прежнему будет встроенным.

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>My great title for the PDF</title>
<style type="text/css">
html, body {
margin: 0;
padding: 0;
border: 0;

height: 100%;
overflow: hidden;
}
iframe {
width: 100%;
height: 100%;
border: 0
}
</style>
</head>

<body>

  <iframe src="yourpdfname.pdf"></iframe>

</body>
</html>
 2
Author: user1914292, 2013-02-04 22:00:31

Если вы сначала откроете PDF-файл с помощью библиотеки Zend/PDF, вы можете изменить содержимое pdf-файла, включая заголовок и другую информацию, связанную с метаданными.

См.: http://php.net/manual/en/function.pdf-set-info.php

 0
Author: Luke Rehmann, 2014-11-12 22:02:27