【问题标题】:A non-numeric value encountered php 7 tcpdfphp 7 tcpdf 遇到一个非数字值
【发布时间】:2018-10-30 17:19:50
【问题描述】:
$header_x = (float)$this->original_lMargin + (float)($headerdata['logo_width'] * (float)1.1);

严重性:警告

消息:遇到非数字值

文件名:tcpdf/tcpdf.php

行号:3422

【问题讨论】:

  • 通过打印此语句之前的所有值来检查。你会知道哪个值是非数字的
  • 转换为所有值的数字类型转换通过但不慢
  • 如果任何值是字符串格式,则不能将其转换为浮点数
  • 一个变量值空白
  • 那么你应该在将它们转换为浮点数之前检查所有值

标签: php tcpdf


【解决方案1】:

我在这个问题上工作了很多天。就我而言,我通过这种方式解决了这个问题:

当您使用 tcpdf 创建 PDF 时,您需要在顶部使用 ob_start();,然后创建实例对象:

$pdf = new pdf(PDF_PAGE_ ..... BODY.. FOOTER, ETC,

在输出之前:

$pdf->Output('/media/Linux/Folder/document.pdf', 'F')

你需要用以下方式结束你的ob:

ob_end_clean(); 

我意识到连续创建两个或多个 PDF 的问题。你可以试试这个。

我在访问这个时找到了答案:

TCPDF ERROR: Some data has already been output, can't send PDF file

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-10
    • 1970-01-01
    • 1970-01-01
    • 2019-05-22
    相关资源
    最近更新 更多