我想对我的大报告表进行 PDF 渲染。但似乎 phantomjs 不支持该rowSpan
属性。这是示例:
phantomjs rasterize.js "http://fiddle.jshell.net/eric777/SLtGa/show/" report.pdf A4
这是jsfiddle
这是结果
有解决方法吗?
编辑:
也许有人可以在 webkit 中解决这个问题?
我想对我的大报告表进行 PDF 渲染。但似乎 phantomjs 不支持该rowSpan
属性。这是示例:
phantomjs rasterize.js "http://fiddle.jshell.net/eric777/SLtGa/show/" report.pdf A4
这是jsfiddle
这是结果
有解决方法吗?
编辑:
也许有人可以在 webkit 中解决这个问题?
自 2018 年 3 月起,PhantomJS 开发已暂停,建议改用 无头 Chrome。虽然 WebKit 和 Safari 似乎仍然存在这个问题,但 Chrome,包括无头 Chrome,现在将表格干净地分成 2 个页面。
这不是 phantomjs 中的错误,这是 WebKit 处理分页符的方式。(Chrome 也是如此。)您可以通过在 Safari 中打开页面然后尝试以“US Letter”大小打印它来看到这一点。我不知道为什么当你的小提琴适合 2 页(更短的)美国信纸大小时,你会得到 3 页 A4 大小,但我认为这无关紧要。
一般来说,我知道的所有 HTML 到 PDF 转换器都有这个完全相同的问题,或者很难解决它,以至于它们被认为是不可接受的错误。例如,请参阅如何避免 wkhtmltopdf的表格行内的分页符。
在此处查看使用 JavaScript 帮助 WebKit 更好地分解表格的一些方法,以及对该问题的更多讨论。