【发布时间】:2015-10-16 10:21:56
【问题描述】:
我正在尝试将 ExtJS 面板内容导出为 PDF 格式。该面板包含一些动态添加的 ExtJS 和 HTML 组件。
me.outputFramePanel = Ext.create('Ext.panel.Panel', {
region: 'center',
autoScroll: true,
layout: {
type: 'vbox',
align: 'stretch ',
pack: 'center'
},
style: 'margin:10px 20px 10px 20px;'
});
数据已通过以下方式添加到面板中。
for (var i=0;i<imgsArr.length;i++){
var image = Ext.create('Ext.Img', {
src: imgsArr[i].src,
width: 750,
height: 500
});
}
me.outputFramePanel.insert(me.itemIndex, image);
me.itemIndex+=me.itemIndex;
我想要做的是,单击导出按钮,Ext 面板数据应该以 PDF 格式导出。
var doc = new jsPDF();
var specialElementHandlers = {
'#editor': function(element, renderer){
return true;
}
};
doc.fromHTML($('#render_me').get(0), 15, 15, {
'width': 170,
'elementHandlers': specialElementHandlers
});
https://parall.ax/products/jspdf
但不是 $('#render_me').get(0) 我想放 me.outputFramePanel 并且应该能够以 PDF 格式导出数据。
请帮忙!
另外,jsPDF 是否支持日文字符?
感谢和问候, 斯图
【问题讨论】:
-
jsPDF 的任何替代品?
-
尝试用
me.outputFramePanel.el.dom替换$('#render_me').get(0)。 -
它正在执行,但 PDF 是空的,里面什么都没有。
标签: javascript pdf extjs extjs4 jspdf