Kendo ui 抓取剑道电子表格和所见即所得编辑器PDF导出数据URI
对于剑道电子表格和所见即所得编辑器小部件,有没有办法像剑道甘特小部件那样从pdf导出中获取base64数据URI 我指的是这个以及Telerik论坛的问题 成功从甘特图小部件获取base64数据的代码如下所示:Kendo ui 抓取剑道电子表格和所见即所得编辑器PDF导出数据URI,kendo-ui,editor,spreadsheet,Kendo Ui,Editor,Spreadsheet,对于剑道电子表格和所见即所得编辑器小部件,有没有办法像剑道甘特小部件那样从pdf导出中获取base64数据URI 我指的是这个以及Telerik论坛的问题 成功从甘特图小部件获取base64数据的代码如下所示: $("#gantt").kendoGantt({ toolbar: ["pdf"], dataSource: [ { id: 1, orderId: 0,
$("#gantt").kendoGantt({
toolbar: ["pdf"],
dataSource: [
{
id: 1,
orderId: 0,
parentId: null,
title: "Task1",
start: new Date("2014/6/17 9:00"),
end: new Date("2014/6/17 11:00")
}
],
pdfExport: function(e) {
e.preventDefault();
gantt._drawPDF()
.then(function(root) {
return kendo.drawing.exportPDF(root, {
// PDF options
});
})
.done(function(dataURI) {
console.log(dataURI);
// Data URI available here
});
}
});
var gantt = $("#gantt").data("kendoGantt");
您会注意到可以在这里访问dataURI。pdfExport对象中的donefunctiondataURI{…}
对于和,是否有相似之处?我已经搜索了文件和论坛,但没有骰子。任何帮助都将不胜感激。您可以使用与剑道UI编辑器完全相同的方法,但不能使用电子表格。这是通过编辑器API中的以下代码片段解决的:
$("#editor").kendoEditor({
tools: ["pdf"],
value: "sample editor data"
}
});
var editor = $("#editor").data("kendoEditor");
editor._drawPDF()
.then(function(root) {
return kendo.drawing.exportPDF(root, {});
})
.then(function(dataURI) {
console.log(dataURI);
});
看起来我们能够将代码缩减到最低限度,并且它按照我们需要的方式运行。以下是剑道提供的一个工作演示的链接:
请注意,代码使用的内部方法似乎不属于它们的PublicAPI
至于电子表格。。。他们为此功能打开了功能请求单。我们使用他们的服务器端API生成PDF信息,因为似乎没有办法通过JavaScript API获取数据URI。如果您不介意,请提供更多信息、代码等,以及如何从电子表格小部件获取数据URI(如果存在其他方法)。