Qt4 内部分页符不';无法在具有行跨度的表格单元格中工作?
我想对我的大报告表进行PDF呈现。但phantomjs似乎不支持Qt4 内部分页符不';无法在具有行跨度的表格单元格中工作?,qt4,pdf-generation,phantomjs,html-table,qtwebkit,Qt4,Pdf Generation,Phantomjs,Html Table,Qtwebkit,我想对我的大报告表进行PDF呈现。但phantomjs似乎不支持rowSpan属性。以下是一个例子: phantomjs rasterize.js "http://fiddle.jshell.net/eric777/SLtGa/show/" report.pdf A4 这是你的电话号码 结果如下 有解决办法吗 编辑: 也许有人可以在webkit中解决此问题?2018更新 截至2018年3月,取而代之的是。虽然WebKit和Safari似乎仍然存在这个问题,但Chrome(包括无头Chrome)
rowSpan
属性。以下是一个例子:
phantomjs rasterize.js "http://fiddle.jshell.net/eric777/SLtGa/show/" report.pdf A4
这是你的电话号码
结果如下
有解决办法吗
编辑:
也许有人可以在webkit中解决此问题?2018更新
截至2018年3月,取而代之的是。虽然WebKit和Safari似乎仍然存在这个问题,但Chrome(包括无头Chrome)现在将表格清晰地拆分为两页
原职 这不是phantomjs中的错误,这是WebKit处理分页符的方式。(还有Chrome。)你可以在Safari中打开页面,然后尝试以“US Letter”大小打印。我不知道为什么当你的小提琴适合2页(更短)的美国字母大小时,你会得到3页A4大小的纸张,但我认为这不是重点 一般来说,我所知道的所有HTML到PDF转换器都有完全相同的问题,或者解决起来非常困难,以至于它们被认为存在不可接受的bug。例如,见
查看一些使用JavaScript帮助WebKit更好地分解表格的方法,以及对该问题的更多讨论。不幸的是,这对我不起作用。似乎webkit开发人员认为页面打印不是主要的事情:(这在Opera中很管用。是的,当然,我已经给了赏金,我只是想找到适合我的解决办法。可能其他人都可以帮助。@Erik如果你想找到一个可以使用的解决办法,你需要解释一下你的限制。使用JavaScript分解表可能是最简单的事情。你也可以在一些服务器端语言,或者更好的是,使用一些服务器端PDF库直接将数据导出为PDF。但是,如果没有更多信息,我无法为您提供更多方向。我需要的是使用phantomjs将我的html代码渲染为PDF。JavaScript对我来说不是解决方案,所以我想找到更好的。您能提供关于它的信息吗ebkit bug?问题追踪器,webkit开发者的官方答案?@Erik您阅读了我上面提供的链接吗?它们包括到Qt的链接,用于修复webkit中的问题。您还可以看到webkit bug、、和。另请参阅PhantomJS bug