剑道图表导出为 pdf 或 png

Posted

技术标签:

【中文标题】剑道图表导出为 pdf 或 png【英文标题】:Kendo chart export to pdf or png 【发布时间】:2013-01-27 10:08:37 【问题描述】:

我有一个带有远程数据的剑道图表。是否可以将图表导出为 png 或 pdf 格式

【问题讨论】:

【参考方案1】:

自Atanas Korchev's answer 起,kendo 实现了一种内置方法,可以将图表导出为 png、svg 或 pdf 文件。

如果要导出 png 文件,可以使用 exportImage function:

kendoChart.exportImage().done(function(data) 
    kendo.saveAs(
        dataURI: data,
        fileName: "chart.png"
    );
);

对于 PDF,与exportPDF function 的逻辑几乎相同:

chart.exportPDF( paperSize: "Auto", landscape: true ).done(function(data) 
    kendo.saveAs(
        dataURI: data,
        fileName: "chart.pdf"
    );
);

有关这些功能的更多详细信息,您可以参考kendo chart API documentation。

【讨论】:

【参考方案2】:

如果您使用一些第三方工具,例如InkScape,这是可能的。后者可以将 SVG(Kendo UI Chart 原生格式)转换为几乎任何其他格式,包括 PNG 和 PDF。您可以使用图表的svg 方法获取底层SVG,然后将其发送到远程服务。

这是一个 ASP.NET MVC 应用程序,它显示了如何:https://github.com/telerik/kendo-examples-asp-net/tree/master/chart-inkscape-export

【讨论】:

以上是关于剑道图表导出为 pdf 或 png的主要内容,如果未能解决你的问题,请参考以下文章

将道场图表导出为 pdf 或其他一些矢量格式

如何通过弹出另存为窗口将 kendo ui dataviz 图表导出为 (.png) 或 (.jpg) 图像格式?

将仪表板中的谷歌图表导出为 png

在服务器上导出 am 图表

如何更改剑道图表的背景图像?

如何将Echarts的图表导出到PDF