TCPDF 浏览器弹出标题

发布于 2024-11-28 14:02:46 字数 421 浏览 0 评论 0原文

进行编辑

根据@Will建议

,这是一个简化的问题...是否有一个标签可以在 TCPDF PDF Creator 文件(example_003.php)中使用,将浏览器标题设置为除 php 文件的完整 URL 之外的任何内容?

我已经在很多其他事情中尝试过这个,但它似乎不起作用。

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

任何帮助都会很棒,谢谢

EDIT

in accordance with @Will suggestions here is a simplified question...

Is there a tag I can use in the TCPDF PDF Creator file (example_003.php) to set the browser title to be anything other than the full URL of the php file?

I have tried this amongst lots of other things but it doesn't seem to play.

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

Any help would be great, thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

濫情▎り 2024-12-05 14:02:46

浏览器是否会显示下载文件的 URL 以外的任何内容(无论浏览器是否显示 PDF)完全取决于供应商。我的测试并未表明 PDF 中的任何数据都显示在浏览器的标题栏中。

可以做的就是为 PDF 文件指定一个备用文件名,这样当用户保存文件时,他们的 PDF 上就不会出现奇怪的 .php 扩展名。您可以使用 Content-Disposition HTTP 标头来执行此操作。在 PHP 中可以这样完成:

header('Content-Disposition: attachment; filename=document-name.pdf');

Whether or not a browser will display anything other than the URL for a downloaded file (regardless of whether or not the browser displays the PDF) is entirely vendor specific. My testing doesn't indicate that any data from the PDF is displayed in the title bar of the browser.

Something you can do is give the PDF file an alternate filename so that when the user saves the file they don't get a weird .php extension on their PDF. You do this with the Content-Disposition HTTP header. In PHP it could be done like this:

header('Content-Disposition: attachment; filename=document-name.pdf');
香橙ぽ 2024-12-05 14:02:46

如果您使用以 tcpdf 作为基类的 html2pdf,它确实包含 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;
 }

If you're using html2pdf with tcpdf as the base class, it does contain the SetTitle function. You just have to create a function override in 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;
 }
勿挽旧人 2024-12-05 14:02:46

在带有 tcpdf 的 Html2Pdf 中,您可以添加一个名为 SetTitle 的新函数,然后从代码中调用它。

Html2Pdf.php

public function SetTitle($title) {
    $this->pdf->SetTitle($title);
    return $this;
}

yourcode.php

SetTitle('Hello');

In Html2Pdf with tcpdf, you can add a new function called SetTitle and then call it from your code.

Html2Pdf.php

public function SetTitle($title) {
    $this->pdf->SetTitle($title);
    return $this;
}

yourcode.php

SetTitle('Hello');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文