dompdf v0.6.1页眉/页脚脚本在php $ output = string中不起作用

时间:2015-07-24 21:13:43

标签: pdf dompdf

使用DOMPDF创建pdf并将其附加到电子邮件中。这很好。

尝试添加页眉/页脚并看到了说明,但我没有从html文件转换,我正在使用包含html的php中的字符串制作pdf。

因此,当我包含脚本type =“text / php”等时,它将进入var。

喜欢这样

$op .= '<script type="text/php">

    if ( isset($pdf) ) {

      $font = Font_Metrics::get_font("verdana", "bold");
      $pdf->page_text(72, 18, "Header: {PAGE_NUM} of {PAGE_COUNT}", $font, 6, array(0,0,0));

    }
    </script>';

但是这似乎不会创建创建的pdf文件的页眉/页脚。

1 个答案:

答案 0 :(得分:1)

使用嵌入式(内联)脚本时,请确保在dompdf配置中启用这些脚本的处理。

对于v0.6.x或更早版本,请在配置文件(dompdf_config.custom.inc.php或dompdf_config.inc.php)中将 public ActionResult AddCustomer(CustomerM customer) { var Id = _iScissorFingersManager.AddCustomer(customer.FirstName, customer.LastName, customer.Email,customer.PhoenNumber); if (Request.Files.Count != 0) { TempData["files"] = Request.Files; TempData["Id"] = Id; } // add customer and return to edit view return PartialView("CustomerEdit", customer); } public ActionResult AddCustomerPictures(List<PictureFiles> pictureFiles) { var files = (HttpFileCollectionBase)TempData["files"]; var id = (long) TempData["Id"]; if (files != null) { foreach (var p in pictureFiles) { for (int i = 0; i < files.Count; i++) { HttpPostedFileBase hpf = files[i]; p.Name == files[i].FileName && p.IsProfile ? _iScissorFingersManager.UploadCustomerPictures(hpf.InputStream, hpf.ContentType, id, true), _iScissorFingersManager.UploadCustomerPictures(hpf.InputStream, hpf.ContentType, id); } } } return PartialView("CustomerProfileImage"); } 配置常量设置为true。

对于v0.7.x或更高版本的电话DOMPDF_ENABLE_PHP,然后再处理文档。