7

我想对我的大报告表进行 PDF 渲染。但似乎 phantomjs 不支持该rowSpan属性。这是示例:

phantomjs rasterize.js "http://fiddle.jshell.net/eric777/SLtGa/show/" report.pdf A4

这是jsfiddle

这是结果[

有解决方法吗?

编辑:

也许有人可以在 webkit 中解决这个问题?

4

1 回答 1

11

2018 更新

自 2018 年 3 月起,PhantomJS 开发已暂停建议改用 无头 Chrome。虽然 WebKit 和 Safari 似乎仍然存在这个问题,但 Chrome,包括无头 Chrome,现在将表格干净地分成 2 个页面。

从 Opera 浏览器拆分页面,基于 Chrome


原帖

这不是 phantomjs 中的错误,这是 WebKit 处理分页符的方式。(Chrome 也是如此。)您可以通过在 Safari 中打开页面然后尝试以“US Letter”大小打印它来看到这一点。我不知道为什么当你的小提琴适合 2 页(更短的)美国信纸大小时,你会得到 3 页 A4 大小,但我认为这无关紧要。

一般来说,我知道的所有 HTML 到 PDF 转换器都有这个完全相同的问题,或者很难解决它,以至于它们被认为是不可接受的错误。例如,请参阅如何避免 wkhtmltopdf的表格行内的分页符。

在此处查看使用 JavaScript 帮助 WebKit 更好地分解表格的一些方法,以及对该问题的更多讨论。

于 2013-05-11T22:06:21.387 回答