【问题标题】:When tables from HTML are converted to pdf using jspdf,table borders are not drawn properly when the page breaks使用jspdf将HTML中的表格转换为pdf时,分页时无法正确绘制表格边框
【发布时间】:2018-05-25 09:12:31
【问题描述】:

我正在尝试使用 jspdf 打印从 HTML 到 pdf 的不同表格。

当特定表格的高度超过页面大小时,由html2canvas.js 文件完成绘制边框(左右)时,它不会在正确的位置分割表格边框。它尝试通过选择来绘制线条下表中的坐标。

我需要继续在下一页中从页面实际开始的位置画线。分页时不知道在哪里停止画线,从下一页开始画剩余部分。

【问题讨论】:

  • 请向我们提供您迄今为止尝试过的代码示例。这样我们就可以更有效地帮助您。
  • html2pdf($htmlPage.body, pdf, function(){})
  • html2pdf($htmlPage.body, pdf, function(){}) - 这里的 $htmlPage.body 有不同的表格。在转换为 pdf 时,它会计算边界以绘制线条 NodeParser.prototype html2canvas 中的 .parseBorders。

标签: javascript html pdf jspdf html2canvas


【解决方案1】:

我知道这不是您想要的,但也许它可以帮助您。

我遇到了类似的问题。我试图使用 html2canvas 和 jsPDF 创建具有多个页面的表格。但这很烦人。 html2canvas 没有很好的分辨率。另外,jsPDF的图片大小也很难设置。

那我就用了autoTable插件(https://github.com/simonbengtsson/jsPDF-AutoTable)

基本上,如果我的表很大并且需要超过 1 页,我只需将其分段,每页一张。

这里的样子

MultipleTablePDF

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    • 2021-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多