Kendo ui 抓取剑道电子表格和所见即所得编辑器PDF导出数据URI

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,

对于剑道电子表格和所见即所得编辑器小部件,有没有办法像剑道甘特小部件那样从pdf导出中获取base64数据URI

我指的是这个以及Telerik论坛的问题

成功从甘特图小部件获取base64数据的代码如下所示:

    $("#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(如果存在其他方法)。