我无法使用vizFrame将图形转换成PDF格式,在sapui5中使用1.28.30版本不能因为客户端而更改版本。这是我的代码,请检查并请帮助。
我得到一半的图表作为结果PDF。为此,我导入了所需的所有库,如canvgg、jsPdf、rgbColor、stackblur.js。

pressToPdf:function(oEvent){
var oVizFrame = thatgrowth.getView().byId("ID_GROWTH_CHART_LENGTH_SCALE");
var id = thatgrowth.getView().byId("ID_GROWTH_CHART_LENGTH_SCALE").sId
var svg = $("#"+id).find("svg.v-m-root").outerHTML()
var canvas = document.createElement('canvas');
var context = canvas.getContext('2d');
context.clearRect(0, 0, 600, 450);
canvgg(canvas, svg);
var imgData = canvas.toDataURL('image/png');
// Generate PDF
var doc = new jsPDF('p', 'pt', 'a4');
doc.addImage(imgData, 'PNG', 0, 0, 600, 450);
doc.save('GrowthChart.pdf');
},发布于 2018-09-05 10:29:49
您的PDF是A4大小;它是595x842(假设它是72 PPI)。但是你的图像Canvas是600 x 450。这就产生了问题。尝试减少传递给Canvas方法的doc.addImage大小。喜欢,
doc.addImage(imgData, 'PNG', 0, 0, 590, 450);https://stackoverflow.com/questions/52182625
复制相似问题