在将剑道图表转换为 pdf 时,它会在 pdf 图表上绘制线条

Posted

技术标签:

【中文标题】在将剑道图表转换为 pdf 时,它会在 pdf 图表上绘制线条【英文标题】:while converting kendo charts to pdf it draw lines on pdf charts 【发布时间】:2017-04-13 10:15:39 【问题描述】:

这是我的 jquery 函数,我在其中获取 kendo 图表 div 元素并在将其转换为 dataUrl 后将其附加到字符串中,问题是当我将其转换为 pdf 时,转换后的 pdf 图片有某种线条,如图所示图片中。

function Reportmodal() 
                  var depbar = $("#depbar").data("kendoChart");
                   var depbardataUrl = depbar.imageDataURL();                          
      // for appending chart
     string +="<img src= " + depbardataUrl + " height='300px' width='400px'></img>";
             source = string;
                    specialElementHandlers = 
                        '#bypassme': function (element, renderer) 
                            return true;
                        
                    ;
                    margins = 
                        top: 80,
                        bottom: 60,
                        left: 40,
                        width: 522
                    ;
              doc.fromhtml(
                    source, // HTML string or DOM elem ref.
                    margins.left, // x coord
                    margins.top,  // y coord
                        'width': margins.width, // max width of content on PDF
                        'elementHandlers': specialElementHandlers
                    ,
         function (dispose) 

                    doc.save('Report.pdf');
                , margins);

        

【问题讨论】:

【参考方案1】:

当您已经在剑道图表中实现渐变时会发生这种情况,只需删除渐变即可,例如

series: [
           overlay:  gradient: "none" 
        ], 

【讨论】:

以上是关于在将剑道图表转换为 pdf 时,它会在 pdf 图表上绘制线条的主要内容,如果未能解决你的问题,请参考以下文章

Imagemagick在将pdf转换为图像时删除上部内容

使用剑道导出pdf在页面末尾中断的图像/内容块

有没有办法使用 Puppeteer 定位特定元素并在将 html 转换为 pdf 时保留 CSS?

如何将Echarts的图表导出到PDF

WeasyPrint HTML to PDF 未在 TEST VM 环境中呈现图像 - Django

如何将EXCEl中多张Sheet工作表转换成一个PDF