为 HTML2PDF 创建的 pdf 设置自定义页面标题

问题描述 投票:0回答:2

我正在使用 PHP 的 HTML2PDF 库从 HTML 创建 PDF。我的页面网址如下::

http://domain.com/admin/invoice/invoicedownload

使用以下代码创建 pdf ::

ob_start();
$width_in_mm = 240;
$height_in_mm = 250;
$html2pdf = new HTML2PDF('P', array($width_in_mm,$height_in_mm), en, true, 'UTF-8', array(15, 10, 15, 10));
$html2pdf->setDefaultFont('Arial');
$html2pdf->pdf->SetTitle('Invoice Details');
$html2pdf->writeHTML($pdf_template);
$html2pdf->Output($file_name,'I');
die();

此代码在浏览器新选项卡中打开 pdf 视图。

我面临的问题是新选项卡标题设置为“发票详细信息 - 发票下载”,但我希望将其设置为“发票详细信息”。 url 的最后一部分始终附加在标题中。

请帮助我。

提前谢谢您。

php pdf-generation html2pdf
2个回答
3
投票

为了定义您自己的选项卡标题,您可以使用“embed”html 标签。

文件 n°1(主):

html, body, embed
{
  width: 100%;
  height: 100%;
}

body
{
  margin: 0;
  padding: 0;
}
<!DOCTYPE html>
    <html>
        <head>
            <title>Your title</title>
        </head>
        <body>
            <embed src=/path-to-your-pdf type='application/pdf'/>
        </body>
    </html>

文件 n°2(/您的 pdf 路径):

<?php
$html2pdf = new Html2Pdf('P, 'A4', 'en');
$html2pdf->writeHTML($pdf_template);
$html2pdf->output();

希望这有帮助;)


0
投票

https://github.com/spipu/html2pdf/blob/master/doc/tcpdf_methods.md

$html2pdf->pdf->SetAuthor('Author');
$html2pdf->pdf->SetTitle("title");
$html2pdf->pdf->SetSubject('subject');
$html2pdf->pdf->SetKeywords('keyword1,keyword2');
© www.soinside.com 2019 - 2024. All rights reserved.