【问题标题】:Adding hidden component to jspdf将隐藏组件添加到 jspdf
【发布时间】:2019-07-27 00:32:00
【问题描述】:

我正在尝试将隐藏的 div 添加到我的 jspdf 文件中。我目前正在使用 html2canvas将其添加到 pdf 中

但是我目前必须使 div 可见,然后将其添加到 pdf 中,然后使其不可见

我不喜欢这种方法,因为它在屏幕上的显示非常短暂。

如果我可以只使用 hidden 属性,我会更喜欢,但是当我尝试这个时,我会得到一个 Supplied

数据不是有效的 base64 字符串错误。

有没有办法在typescript/react 中添加修复错误?

或者有没有办法让我在 pdf 中添加 visibity: hidden div?当我尝试添加 visibility: hidden div 时,现在什么都没有显示。

const input = document.getElementById('someDiv');
html2canvas(input)
   .then((canvas) => {
      const imgData = canvas.toDataURL('image/png');
      const pdf = new jsPDF('p', 'in', 'a4');
      pdf.addImage(imgData, 'JPEG', .25, .25);
      pdf.save('download.pdf');
});
 <div id='someDiv'>
    ...stuff....
 </div>
#someDiv{
visibility: hidden;
   float: right;
   height:0;
   overflow: hidden;
}

【问题讨论】:

  • 这个问题你解决了吗?
  • 我做了一个工作。我所做的是改变了 jspdf 前后的可见性。

标签: reactjs typescript jspdf html2canvas


【解决方案1】:

尝试使用display: none,它将删除文档中的元素

#someDiv {
   display: none;
}

【讨论】:

  • 当我尝试得到同样的Supplied Data is not a valid base64-String jsPDF.convertStringToImageData 错误。 @ThanhPhan
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-02
  • 2014-05-29
  • 2013-02-19
  • 2018-03-08
  • 2018-05-19
  • 1970-01-01
相关资源
最近更新 更多