javascript
将html转换为pptx,javascript – 将html表导出到客户端的ppt?
如果圖書(shū)館的大小是您所關(guān)心的,您最好的選擇是自行修改js庫(kù).取出可能與功能點(diǎn)功能無(wú)關(guān)的代碼段.然后進(jìn)行測(cè)試,逐漸使圖書(shū)館越來(lái)越小.除此之外,我沒(méi)有發(fā)現(xiàn)任何明顯的已經(jīng)有這個(gè)解決方案可用的地方.
通過(guò)執(zhí)行上述練習(xí),我能夠?qū)ableExport.js文件從12kb到5kb(非最小化),同時(shí)仍然保持導(dǎo)出到電源點(diǎn)功能.
/*The MIT License (MIT)
Copyright (c) 2014 https://github.com/kayalshri/
Permission is hereby granted....
....
*/
(function($){
$.fn.extend({
tableExport: function(options) {
var defaults = {
separator: ',',
ignoreColumn: [],
tableName:'yourTableName',
type:'powerpoint',
escape:'true',
htmlContent:'false',
consoleLog:'false'
};
var options = $.extend(defaults, options);
var el = this;
if(defaults.type == 'powerpoint'){
//console.log($(this).html());
var excel="
// Header
$(el).find('thead').find('tr').each(function() {
excel += "
";$(this).filter(':visible').find('th').each(function(index,data) {
if ($(this).css('display') != 'none'){
if(defaults.ignoreColumn.indexOf(index) == -1){
excel += "
" + parseString($(this))+ "";}
}
});
excel += '
';});
// Row Vs Column
var rowCount=1;
$(el).find('tbody').find('tr').each(function() {
excel += "
";var colCount=0;
$(this).filter(':visible').find('td').each(function(index,data) {
if ($(this).css('display') != 'none'){
if(defaults.ignoreColumn.indexOf(index) == -1){
excel += "
"+parseString($(this))+"";}
}
colCount++;
});
rowCount++;
excel += '
';});
excel += '
'if(defaults.consoleLog == 'true'){
console.log(excel);
}
var excelFile = "";
excelFile += "
";excelFile += "";
excelFile += "";
excelFile += "
";excelFile += excel;
excelFile += "";
excelFile += "";
var base64data = "base64," + $.base64.encode(excelFile);
window.open('data:application/vnd.ms-'+defaults.type+';filename=exportData.doc;' + base64data);
}
function parseString(data){
if(defaults.htmlContent == 'true'){
content_data = data.html().trim();
}else{
content_data = data.text().trim();
}
if(defaults.escape == 'true'){
content_data = escape(content_data);
}
return content_data;
}
}
});
})(jQuery);
您可以使用此代碼替換您的tableExport.js文件,并以相同的方式通過(guò)傳遞powerpoint作為類型,或者您可以省略它,它仍然可以工作.
總結(jié)
以上是生活随笔為你收集整理的将html转换为pptx,javascript – 将html表导出到客户端的ppt?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: android x86一键安装,安卓
- 下一篇: springboot websocket