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

时间:2016-08-31 08:59:15

标签: php pdf-generation html2pdf

我正在使用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的最后一部分被添加到标题中。

请帮助我。

提前谢谢。

1 个答案:

答案 0 :(得分:2)

为了定义自己的标签标题,您可以使用'embed'html标签。

第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>

第2号文件(/您的pdf路径):

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

希望这会有所帮助;)