将html转换为pptx,javascript – 将html表导出到客户端的ppt?
如果图书馆的大小是您所关心的,您最好的选择是自行修改js库.取出可能与功能点功能无关的代码段.然后进行测试,逐渐使图书馆越来越小.除此之外,我没有发现任何明显的已经有这个解决方案可用的地方.
通过执行上述练习,我能够将tableExport.js文件从12kb到5kb(非最小化),同时仍然保持导出到电源点功能.
/*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文件,并以相同的方式通过传递powerpoint作为类型,或者您可以省略它,它仍然可以工作.
将html转换为pptx,javascript – 将html表导出到客户端的ppt?相关推荐
- 在C#中实现将PPT 转换为 PPTX,开发小白的Aspose操作指南
在各种情况下,可能需要将PPT演示文稿升级到PPTX才能享受 MS Office 提供的高级演示功能.对于这种情况,本文介绍了如何使用 C# 将 PowerPoint PPT 文件转换为 PPTX.它 ...
- 如何用JavaScript操作form表单组件?
一.用JavaScript操作按钮: <!DOCTYPE html> <html><head><meta charset="UTF-8"& ...
- java 用户名不为空_[Java教程]【关于JavaScript】常见表单用户名、密码不能为空
[Java教程][关于JavaScript]常见表单用户名.密码不能为空 0 2015-05-31 12:00:14 在论坛等系统的用户注册功能中,如果用户忘记填写必填信息,如用户名.密码等,浏览器会 ...
- 使用JavaScript创建智能表单
使用javascript创建智能表单 2000-05-26· 吕晓波·CPCW 验证用户输入 在我们的网站中,经常会加入一些表单,要求用户输入类似姓名或邮件地址等的个人信息.为了确保用户输入的信息符合 ...
- html表单提交按钮代码,JavaScript在form表单中使用button按钮实现submit提交方法
submit是button的一个特例,也是button的一种,它把提交这个动作自动集成了,submit和button,二者都以按钮的形式展现,看起来都是按钮,所不同的是type属性和处发响应的事件上. ...
- html表单 asp验证,ASP中JavaScript处理复杂表单的生成与验证
ASP中JavaScript处理复杂表单的生成与验证 更新时间:2007年03月25日 00:00:00 作者: 这里所谓的复杂表单,是指表单中包含多种不同的输入类型,比如下拉列表框.单行文本.多 ...
- 基于STM32C8T6、ESP8266-01S、JavaWeb、JSP、Html、JavaScript、Android、服务器和客户端设计、上位机和下位机设计等技术融合的物联网智能监控系统设计与实现
系列文章目录 第一章ESP8266的java软件仿真测试 第二章ESP8266硬件与软件测试 第三章ESP8266客户端与Java后台服务器联调 第四章ESP8266客户端与JavaWeb服务器联调 ...
- 怎么把ppt转成图片java_如何将PPT的幻灯片转换为图像。(How to convert the slides of a PPT into images.)...
如何将PPT的幻灯片转换为图像.(How to convert the slides of a PPT into images.) 问题描述 (Problem Description) 如何将PPT的 ...
- JavaScript 通过exceljs前端导出并下载excel
JavaScript 通过exceljs前端导出并下载excel 步骤 安装相关的依赖库exceljs,本文所使用版本4.3.0 npm i exceljs 在对应的文件中引入该库,示例环境为Vue ...
最新文章
- python cx_oracle 有超时的设置吗_python cx_Oracle的基础使用方法(连接和增删改查)
- 咱们从头到尾说一次 Java 垃圾回收
- pandas创建复合索引dataframe仿真数据集实战(create a multiIndex dataframe)
- GitHub超3k星!从Python代码到APP只需要一个小工具~
- 英文论文中i.e.,e.g.,etc.的正确用法
- Andoird --- 安卓 failed to connect to /192.168.0.135 (port 8080) after 1000ms
- nodejs TCP server和TCP client如何建立连接
- 造车厂入局网约车 新能源低运营成本或打破“烧钱”怪圈
- BIEE11G系统数据源账号过期问题(默认安装步骤)
- unity后期处理插件post process超级后期滤镜
- UNIX网络编程卷一 学习笔记 第一章 简介
- CUMCM 2021-B:乙醇偶合制备C4烯烃(多元线性回归分析)
- linux编译n2n v2,在centos下安装n2n服务器
- python列表获取最后一项_如何在Python中获取列表的最后一项?
- paddleocr cpp_infer 操作说明
- 好用的浏览器,与Google Chrome同内核
- 2012年中国最佳医院排行榜
- MobaXterm全能终端神器(下载安装使用教程)
- 【中科大软院】还香不香?20软院考研四千字复盘
- access tempvars 宏_Access数据库教程之使用常用对象来加快Access 2007数据库三
热门文章
- 如何解决ALV的负数符号前显的问题
- ABAP实例之ALV
- 打车APP大数据宰客套路多:苹果比安卓贵、熟客比新客贵
- 抖音用户规模达5.18亿,数据解读抖音支付背后逻辑?
- sparkstreaming监听hdfs目录_flume kafka和sparkstreaming整合
- 为什么单击用户账户没有反应_为什么您的网站没有流量?是因为用户搜不到你!...
- asmr刷新失败无法连接上服务器_App Store显示无法连接怎么解决?两个步骤足够了...
- cpuz北桥频率和内存频率_内存频率怎样计算,一分钟教会你
- cgo linux arm,Golang交叉编译各个平台的二进制文件
- linux 磁盘管理3板斧,Linux 磁盘管理的命令