在视图中使用表时的 TCPDF“未定义索引:cols”

Posted

技术标签:

【中文标题】在视图中使用表时的 TCPDF“未定义索引:cols”【英文标题】:TCPDF "Undefined index: cols" when using tables in view 【发布时间】:2012-01-30 08:06:49 【问题描述】:

我正在使用 Cakephp 1.3 制作一个在线应用系统。我尝试使用基于视图的 TCPDF 打印 PDF 文档。

我用代码

$this->writehtml($this->render('print') ) 

在我的打印控制器中。

问题是我有这个

未定义的索引:列

错误输出到屏幕。可能出了什么问题?

【问题讨论】:

【参考方案1】:

我今天遇到了同样的问题(即使我没有使用 CakePHP),解决这个问题所需要的只是为我嵌入的每个表添加一个有效的 <thead> 元素。显然,TCPDF 在以 PDF 格式输出表格时,会解析 <thead> 元素以确定表格中的列数。

另外,如果其他一些错误不断发生,我建议一般检查您的 HTML 是否有效。

我希望这会有所帮助。

【讨论】:

+1 您的标记确实需要非常有效,TCPDF 才能正常工作。 遇到了类似的问题。只有我需要使用 '' 而不是 '' 作为分页符。【参考方案2】:

我遇到了这个问题,原来我的一个<td> 没有关闭。

【讨论】:

【参考方案3】:

如果您缺少关闭标签任何标签),则会显示此错误,因此请检查您的代码,或者您可以使用在线工具,如https://jsonformatter.org/html-validator

【讨论】:

【参考方案4】:
TCPDF “Undefined index: cols” when using tables in view

在某些情况下,您可能会忘记结束标记或定义错误的标记,从而导致此错误。这是因为 tcpdf 包不允许错误或不完整的 html。 我建议您应该先验证代码。 您的 html 中可能缺少某些内容?

否则转而使用简单的 html <table><tr><td>

【讨论】:

【参考方案5】:

它可以是一个开放标签。

就我而言,我有<span>text...<span>

【讨论】:

以上是关于在视图中使用表时的 TCPDF“未定义索引:cols”的主要内容,如果未能解决你的问题,请参考以下文章

如何在 LARAVEL 4 上使用 TCPDF

滚动时的 iOS TableView 索引值

mysql创建表时的空值和非空值设置有啥讲究

删除表时的外键依赖项

Apache Beam 使用多个表时的写入次数

使用不匹配的外键连接两个表时的空结果集