**

Java文档(xls/x、ppt/x、vsd/x、doc/x、txt)转html的3种解决方案

**
有个需求,就是文档转html,而且html要使用自定义样式。在网上搜索了一大堆,大部分都是用poi,还有部分是jacob。这个jacob我没用过,而且听说要装这个装那个的,还有什么dll文件,听着就头疼。我这边列出3种方法,第一种纯poi,第二种poi加asopse,第三种poi加python。下面分析下这3种的利弊。

  1. 利用纯poi,这个方法百度一下全都是,就不细说。纯poi转换一个文档在4~14秒之间完成,缺点是xls/x转换出来 的html没有图片,还有ppt/x转换出来的html没有图表(就是折线图、柱状图之类的),目前只测出这两点,如果可以接受的话,优先考虑这种方式。

  2. 利用poi和aspose,结合aspose目的是解决第一种方法的两个缺点。解决没有图片问题是在poi转换过程中利用aspose提取出xls/x的图片,然后绝对定位插入到html当中。解决没有图表问题就是用纯aspose的接口转换。这种方式缺点就是在ppt/x转换过程中,效率非常慢,在14~70秒之间。

3.利用poi和python。这个方法无论是效率还是其他方面,都很完美,缺点就是 系统需要windows,要装上powerpoint(或者wps),要装上python,python要导入第三方包win32com,转换在1~3秒。

这三种方法,前两种只依赖架包,第三种稍微麻烦,但是从结果看却是最完美的,结合需要,自己选择。如果有人评论需要的话,我会给上我的源码(三种都有)。

Java文档(xls/x、ppt/x、vsd/x、doc/x、txt)转html的3种解决方案相关推荐

  1. java文档在线预览实现

    Java文档在线预览实现 近期因需要完成对word.excel.ppt.txt等文档的内容检索,在用户检索到相关内容时,需要给用户提供一个在线预览文档的功能.在网上找到部分参考后,实现了该功能. Ja ...

  2. Java 中的 XML:Java 文档模型的用法

    Java 中的 XML:Java 文档模型的用法 英文原文 内容: 代码对比 DOM JDOM dom4j Electric XML XPP 结束语 下一次... 参考资料 关于作者 对本文的评价 相 ...

  3. 【错误记录】生成 Java 文档错误 ( Xxx.java:xx: 错误: 编码GBK的不可映射字符 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 使用 javadoc 命令 , 生成 Java 文档 , 报错 ; javadoc Student.java D:\develop\javadoc& ...

  4. 【干货】求之不得的 Java 文档教程大汇总!

    已收录至免费编程资源大全:https://github.com/liyupi/free-programming-resources 大家好,今天分享几个 GitHub 上非常实用的 Java 文档教程 ...

  5. 求之不得的 Java 文档教程大汇总!

    已收录至免费编程资源大全:https://github.com/liyupi/free-programming-resources 大家好,我是鱼皮,今天分享几个 GitHub 上非常实用的 Java ...

  6. 七牛云图片--Java文档

    七牛云图片–Java文档 简介 此 SDK 适用于 Java 7 及以上版本.使用此 SDK 构建您的网络应用程序,能让您以非常便捷地方式将数据安全地存储到七牛云上.无论您的网络应用是一个网站程序,还 ...

  7. SharePoint 2013 文档库中PPT转换PDF

    SharePoint 2013 文档库中PPT转换PDF 原文:SharePoint 2013 文档库中PPT转换PDF 通过使用 PowerPoint Automation Services,可以从 ...

  8. java文档注释 编写格式

    java 文档注释 在sun主页上有java文档注释的编写格式 How to Write Doc Comments for the Javadoc Tool http://java.sun.com/j ...

  9. Java文档注释【自制API】

    工具类的文档注释 工具类:一般都定义成静态的,只提供工具方法,没有特定数据,不需要构建对象. 为了保证不让其他成员创建对象,将无参的构造函数设置为私有化即可. 源文件: @author 作者 @ver ...

最新文章

  1. oracle数据物理结构包括,Oracle数据库的物理结构介绍
  2. 基于Flink秒级计算时CPU监控图表数据中断问题
  3. SAP收货时自动创建采购订单
  4. java web服务器tomcat介绍【转载】
  5. /home/appleyuchi主目录迁移到新磁盘中
  6. c++ 指针_C/C++学习笔记——C提高:指针强化
  7. 用延迟加载解决CNZZ加载慢的问题
  8. PHP 公众号文章 转 pdf,使用Python爬取微信公众号文章并保存为PDF文件(解决图片不显示的问题)...
  9. Hbase 操作命令
  10. http的CA证书安装(也就是https)
  11. 华东、华北、华南的城市
  12. 【GNN应用】金融风控领域
  13. QTreeWidget使用整理
  14. 镁客网每周硬科技领域投融资汇总(2.25-3.3),区块链领域共发生7起融资事件...
  15. 变形金刚2中的各个角色,及车型(带图)第一篇。
  16. 安装bugzilla
  17. mysql inet_aton 原理_mysql 使用inet_aton和inet_ntoa处理ip地址
  18. DDD - 六边形架构和CQRS架构
  19. HTML重点知识小结①
  20. 中国计算机学会推荐国际学术会议

热门文章

  1. skype安卓手机版_安卓手机QQ 8.2.8内测版发布,视频通话支持美妆功能
  2. 学习分享:CNN(持续更新)
  3. linux 没有dll文件,找不到dll文件或dll文件丢失该怎么办? 看完就明白
  4. 接口自动化从零搭建(三):使用rest-assured 实现文件上传与文件下载
  5. word-break:break-all 打散文字,强制对齐
  6. linux创建nginx用户
  7. c++中如何计算 exp、ln
  8. java返回默认勾选复选框_JQuery 进入页面默认给已赋值的复选框打钩
  9. 学习笔记---程序员练级攻略(入门篇、修养篇、专业基础篇、软件设计篇、高手成长篇)
  10. 日本JKK东京租房子全过程