使用SVG2PDF.JS生成的HighCharts(多个系列)图表的PDF会引发错误



如果图表具有多个系列(线系列和列系列),则如果禁用了列列,并且生成了PDF,则在尝试使用Acrobat Reader打开时,由此产生的PDF抛出错误。如果在浏览器中打开,同一PDF不会显示错误。另请注意,如果禁用行系列,并且输出PDF仅具有列系列。

不会发生同一问题。

参考JSfiddle:https://jsfiddle.net/xl2q75vr/1/

$('#download1series').click(()=>{
   var svg = document.getElementById('chart-container').querySelector("svg"),
   pdf = new jsPDF('l', 'pt', [chart.chartWidth, $(window).height()]);
svg2pdf(svg, pdf, {
removeInvalid: true,
scale: 72 / 96, // this is the ratio of px to pt units
 });
 pdf.save('output.pdf');
});

为什么只有使用Acrobat读取器打开PDF才会出现错误?请帮助。

注意:svg2pdf.js用于将高清图表导出到PDF中,而不是默认的Highcharts的PDF导出功能,因为所得的PDF也应具有HTML内容(带有ICONS的标题和页脚)与图表一起。

fyi:此问题已解决。在此处查看:https://github.com/yworks/svg2pdf.js/issues/71

最新更新