2016-08-18 1 views
0

Gibt es eine Möglichkeit, die base64 dataURI aus dem PDF-Export für die Widgets Kendo Spreadsheet und WYSIWYG Editor zu holen, wie es für das Kendo Gantt Widget ist?Kendo Spreadsheet & WYSIWYG Editor PDF Export dataURI

Ich Referenzierung Kendo UI Dojo Example sowie die Telerik Forum Frage "Get Base64 From Export PDF"

Der Code sieht wie folgt aus für erfolgreich die base64 Daten aus dem Gantt-Widget zu erhalten:

$("#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"); 

Sie die auffallen wird, Auf DataURI kann hier im pdfExport-Objekt .done(function(dataURI){...}) zugegriffen werden.

Gibt es etwas Ähnliches für die Spreadsheet und die WYSIWYG Editor? Ich habe die Dokumente und Foren aber keine Würfel durchforstet. Jede Hilfe wäre willkommen.

Antwort

0

Dies wurde mit dem folgenden Ausschnitt aus dem Editor-API gelöst. Hier ist ein Link zu einer funktionierenden Demo, die von Kendo bereitgestellt wird: Dojo

Bitte beachten Sie, dass der Code interne Methoden verwendet, die offenbar nicht Teil ihres PublicAPI sind.

Wie für die Tabelle ... öffneten sie ein Feature-Anfrage-Ticket für diese Funktion. Wir haben ihre serverseitige API verwendet, um die PDF-Informationen zu generieren, da es scheinbar keine Möglichkeit gibt, die Daten-URL über die JavaScript-API zu erfassen.

-1

Sie können den gleichen Ansatz mit dem Kendo UI Editor verwenden, aber nicht mit der Kalkulationstabelle.

$("#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); 
}); 

Sieht aus wie wir in der Lage waren abspecken den Code auf das Nötigste und es funktionierte so, wie wir es benötigen:

+0

Wenn es Ihnen nichts ausmacht, bitte geben Sie weitere Informationen, Code, etc und wie es gemacht würde, wenn ein anderer Weg besteht, um die DataURI aus dem Spreadsheet-Widget zu erhalten. – razorsyntax