Заголовок всплывающего окна браузера TCPDF - PullRequest
4 голосов
/ 08 августа 2011

EDIT

в соответствии с предложениями @Will вот упрощенный вопрос ...

Есть ли тег, который я могу использовать в файле TCPDF PDF Creator (example_003.php), чтобы установить в заголовке браузера значение, отличное от полного URL-адреса файла php?

Я пробовал это среди множества других вещей, но это не похоже на игру.

$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Author');
$pdf->SetTitle('Title');
$pdf->SetSubject('Subject');
$pdf->SetKeywords('Keywords');
$pdf->setHeaderData($ht='Browser Title?');

Любая помощь была бы отличной, спасибо

Ответы [ 2 ]

1 голос
/ 11 августа 2011

То, будет ли браузер отображать что-либо, кроме URL для загруженного файла (независимо от того, отображает ли браузер PDF), полностью зависит от поставщика.Мое тестирование не показывает, что какие-либо данные из PDF отображаются в строке заголовка браузера.

Что-то, что вы можете сделать, это дать файлу PDF альтернативное имя файла, чтобы приПользователь сохраняет файл, который они не получают странное расширение .php в их PDF.Это делается с помощью HTTP-заголовка Content-Disposition.В PHP это можно сделать так:

header('Content-Disposition: attachment; filename=document-name.pdf');
0 голосов
/ 02 февраля 2016

Если вы используете html2pdf с tcpdf в качестве базового класса, он содержит функцию SetTitle. Вам просто нужно создать переопределение функции в html2pdf.class.

/**
 * Defines the title of the document.
 * @param string $title The title.
 * @access public
 * @since 1.2
 * @see SetAuthor(), SetCreator(), SetKeywords(), SetSubject()
 */
 public function SetTitle($title) {
  //Title of document
  $this->pdf->SetTitle($title);
  return $this;
 }
...