Библиотека jsPDF.js не экспортирует vizframe в ie11, но работает в Chrome - PullRequest
0 голосов
/ 06 марта 2019

Я использую этот пример для экспорта диаграммы VizFrame sapui5 в pdf.Он работает для Chrome, но не для IE 11. Он загружает пустой график, как вы можете попробовать на примере .

onSavePDF: function() {
  //Step 1: Export chart content to svg
  var oVizFrame = this.getView().byId("idVizFrame");
  var sSVG = oVizFrame.exportToSVGString({
    width: 800,
    height: 600
  });

  // UI5 library bug fix:
  //    Legend SVG created by UI5 library has transform attribute with extra space
  //    eg:   transform="translate (-5,0)" but it should be without spaces in string quotes
  //    tobe: transform="translate(-5,0)
  sSVG = sSVG.replace(/translate /gm, "translate");

  //Step 2: Create Canvas html Element to add SVG content
  var oCanvasHTML = document.createElement("canvas");
  canvg(oCanvasHTML, sSVG); // add SVG content to Canvas

  // STEP 3: Get dataURL for content in Canvas as PNG/JPEG
  var sImageData = oCanvasHTML.toDataURL("image/png");

  // STEP 4: Create PDF using library jsPDF
  var oPDF = new jsPDF();
  oPDF.addImage(sImageData, "PNG", 15, 40, 180, 160);
  oPDF.save("test.pdf");
}

Я пытался использовать новейшие библиотеки jspdf, но это делаетнет помощи.Я также пытался добавить библиотеку png.js, но это не помогло.

Пожалуйста, у вас есть идеи, как решить эту проблему?

...