【问题标题】:jsPDF is not rendering SVG images rightjsPDF 未正确呈现 SVG 图像
【发布时间】:2020-10-07 02:02:18
【问题描述】:

我正在尝试使用 jsPDF 截取网页的屏幕截图,该网页已动态创建 SVG,但无法正确呈现 SVG 图。

这是我所做的:

 function genPDF() {
   html2canvas(document.getElementById("full_page"), {
     onrendered: function(canvas) {
       var imgData = canvas.toDataURL("image/png");
       var pdf     = new jsPDF("p", "mm", "a4");
       var width   = pdf.internal.pageSize.width;
       var height  = pdf.internal.pageSize.height;
       
       pdf.addImage(imgData, 'svg', 0, 0, width, height);
       pdf.save('full_report.pdf');
     }
   });
 }

这里full_page 是页面的整个部分。如何正确获取 SVG?

【问题讨论】:

  • 你可以试试 image/svg+xml 代替 image/png 吗?
  • @MaartenWolfsen 没用 :(
  • 可以添加截图吗?
  • 请查看截图@MaartenWolfsen
  • 看看这是否有帮助:stackoverflow.com/questions/29578721/…

标签: javascript jspdf


【解决方案1】:

试试看:

pdf.addImage(imgData, 'png', 0, 0, width, height);

您的图片是“图片/png”:

var imgData = canvas.toDataURL('image/png');

【讨论】:

    猜你喜欢
    • 2021-12-17
    • 2013-11-03
    • 2020-05-02
    • 2015-06-29
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 2020-08-26
    • 1970-01-01
    相关资源
    最近更新 更多