- 浏览: 134651 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
zheng_zhimeng:
这个版本在linux的版本下有问题,亲们用的没有问题么
文档展示:IcePDF 将PDF转换为图片 -
yuming.xiao:
转换的某些图片,有些模糊。不知道楼主遇到这个问题没有
文档展示:IcePDF 将PDF转换为图片 -
zenghongqing:
您好,请教您一个问题://cell内容字符串总宽度 doub ...
Java POI Excel 行高自适应 -
xiang37:
http://xiva.iteye.com/blog/2066 ...
视频分割项目预研 -
I白I:
怎么还配置数据库了?
视频分割项目预研
上接 文档展示:使用OpenOffice转换文档为PDF
http://zhuyufufu.iteye.com/admin/blogs/2009827
文档展示:PDFRender 将PDF转换为图片
http://zhuyufufu.iteye.com/admin/blogs/2012236
将文档转换为HTML通过页面直接展示文档是一种非常好的思路,下面就来实现它
上代码
转换的效果出乎我的预料,Excel和PPT的表现非常完美
doc文档效果差强人意
效率也基本能够达到我的预期
还有一个工作日,最后再研究下POI转文档为HTML
http://zhuyufufu.iteye.com/admin/blogs/2009827
文档展示:PDFRender 将PDF转换为图片
http://zhuyufufu.iteye.com/admin/blogs/2012236
将文档转换为HTML通过页面直接展示文档是一种非常好的思路,下面就来实现它
上代码
package com.zas.openoffice.test; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ConnectException; import java.text.SimpleDateFormat; import java.util.Date; import com.artofsolving.jodconverter.DocumentConverter; import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection; import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection; import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter; public class Doc2HtmlUtil { static String soffice_host = "127.0.0.1"; static String soffice_port = "8100"; /** * 转换文件 * @param fromFileInputStream * @throws FileNotFoundException * */ public static String doc2Html(String inputFilePath, String outputFolder) throws FileNotFoundException { File inputFile = new File(inputFilePath); if (!inputFile.exists()) { throw new FileNotFoundException("要转换的文件不存在:" + inputFilePath); } File toFileFolder = new File(outputFolder); if (!toFileFolder.exists()) { toFileFolder.mkdirs(); } InputStream fromFileInputStream = new FileInputStream(inputFile); // Date date = new Date(); // SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); // String timesuffix = sdf.format(date); // String htmFileName = inputFile.getName().substring(0, inputFile.getName().lastIndexOf(".")) + ".html"; // // File htmlOutputFile = new File(toFileFolder.toString() + File.separatorChar + htmFileName); // File docInputFile = new File(toFileFolder.toString() + File.separatorChar + inputFile.getName()); Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); String timesuffix = sdf.format(date); String htmFileName = "htmlfile" + timesuffix + ".html"; String docFileName = "docfile" + timesuffix + inputFilePath.substring(inputFilePath.lastIndexOf(".")); File htmlOutputFile = new File(toFileFolder.toString() + File.separatorChar + htmFileName); File docInputFile = new File(toFileFolder.toString() + File.separatorChar + docFileName); /** * 由fromFileInputStream构建输入文件 * */ try { OutputStream os = new FileOutputStream(docInputFile); int bytesRead = 0; byte[] buffer = new byte[1024 * 8]; while ((bytesRead = fromFileInputStream.read(buffer)) != -1) { os.write(buffer, 0, bytesRead); } os.close(); } catch (IOException e) { e.printStackTrace(); }finally{ try { fromFileInputStream.close(); } catch (IOException e) { e.printStackTrace(); } } OpenOfficeConnection connection = new SocketOpenOfficeConnection(soffice_host, Integer.parseInt(soffice_port)); try { connection.connect(); } catch (ConnectException e) { System.err.println("文件转换出错,请检查OpenOffice服务是否启动。"); e.printStackTrace(); } // convert DocumentConverter converter = new OpenOfficeDocumentConverter(connection); converter.convert(docInputFile, htmlOutputFile); connection.disconnect(); // 转换完之后删除word文件 // docInputFile.delete(); return htmFileName; } public static void main(String[] args) throws IOException { //Doc2HtmlUtil.doc2Html("D://pdf//转换用.ppt", "D://pdf//ttttt444//"); Doc2HtmlUtil.doc2Html("D://pdf//专业与院系对应关系.xls", "D://pdf//ttttt444//"); //Doc2HtmlUtil.doc2Html("D://pdf//2010110档案管理系统需求分析说明书正式.doc", "D://pdf//ttttt444//"); } }
转换的效果出乎我的预料,Excel和PPT的表现非常完美
doc文档效果差强人意
效率也基本能够达到我的预期
还有一个工作日,最后再研究下POI转文档为HTML
发表评论
-
Java数组删除指定元素
2014-09-18 11:30 2197package com.zas.util; impo ... -
linux 干掉所有java进程
2014-08-07 12:31 987ps -ef|grep java|grep -v grep|c ... -
Oracle自带连接池使用(转载收录)
2014-07-31 10:01 1356最近在搞数据迁移:从sql server 迁数据到oracle ... -
html dom jsoup httpclient
2014-07-10 21:45 1049xml dom 对大多数java程序员来说并不陌生,但是htm ... -
Java 对象存储到oracle Blob字段
2014-07-08 14:52 1051Java 数据对象在没有持久存储到业务表时,可能需要临时存 ... -
Java 科学计数法数字转字符串
2014-07-08 14:30 1422科学计数法数字转字符串,记录代码,留后使用 double ... -
突破tomcat jsp编译65535行的限制
2014-07-04 17:16 4663使用tomcat时有可能会遇到其对jsp编译行数的限制, ... -
视频操作类
2014-06-19 17:04 1081接 视频分割项目预研 http://zhuyufufu.i ... -
视频分割项目预研
2014-06-11 16:12 2154由于工作需要,研究下视频切割。 现在的情况:视频切割是重中之 ... -
Java POI Excel 行高自适应
2014-03-28 14:08 15570在Excel处理的过程中,可能有需要用到行高自适应的时候。 ... -
Java POI Excel sheet 合并遇到的问题解决2
2014-03-25 18:03 3167上接 Java POI Excel sheet 合并 http ... -
文档展示:使用iText转换各种图片为PDF
2014-03-23 12:38 2842如题: 下面这段代码可以处理各种格式的图片,代码的出处忘记了 ... -
Java 进程执行外部程序,造成外部程序阻塞的一种原因
2014-03-23 12:06 1423前一阵子在研究文档展示时使用了java进程直接调用外部程序 ... -
Java POI Excel sheet 合并遇到的问题解决
2014-03-23 11:30 5010上接 Java POI Excel sheet http:// ... -
Java POI Excel sheet合并
2014-03-19 10:59 6554由于工作上的需要,特地研究了下Excel合并的问题,现贴出来, ... -
文档展示:IcePDF 将PDF转换为图片
2014-02-11 16:35 4868上接 文档展示:PDFRender 将PDF转换为图片 htt ... -
文档展示:PDFRender 将PDF转换为图片 多线程处理 提高效率
2014-02-10 12:04 3211上接 文档展示:PDFRender 将PDF转换为图片 htt ... -
文档展示:使用POI转换DOC为HTML
2014-02-10 10:42 1729上接 文档展示:使用OpenOffice转换文档为HTML h ... -
文档展示:PDFRender 将PDF转换为图片
2014-02-08 10:13 2130上接 文档展示:PDFBox 将PDF转换为图片 http:/ ... -
文档展示:使用OpenOffice转换文档为PDF
2014-01-27 11:37 1691上接 文档展示 http://zhuyufufu.iteye. ...
相关推荐
Word、Excel等常用文档格式通过OpenOffice转换为pdf及图片,亲测,可用。Word、Excel等常用文档格式通过OpenOffice转换为pdf及图片,亲测,可用。Word、Excel等常用文档格式通过OpenOffice转换为pdf及图片,亲测,可用...
OpenOffice转换Office文档为PDF、HTML,将word,ppt转成html,Excel转为Html
openOffice转换doc文档类型代码
我从官网下载openoffice4.1.0版的,资源包含有openoffice相关jar包以及java调用文件和部署文档
openoffice word转pdf excel转pdf ppt转pdf
配合openoffice实现文档的在线预览,实现本地文档添加,文档转换为html,文档HTML方式预览,可以实现预览的文档:doc、docx、ppt、pptx、xls、xlsx、zip、rar
文档在线预览,java使用openoffice转换PDF的工具类及相关jar包。
office文档通过openoffice或者microsoft多线程转换成pdf文档,并通过pdf.js显示
可转换doc,docx,ppt,pptx,txt,xls,xlsx,pdf类型的文件格式,转换类自动打开openoffice,在线预览功能,代码齐全。可套用在需要的项目上。
由于公司项目需要实现类似百度文库在线查看文档的功能,所以自己写了一个小工具,定时读取数据库,将需要转换的文档转换为pdf,再按页转换为swf,并生成第一页的缩略图,在页面使用jquery media插件显示swf,以下是...
pyodconverter, 使用 LibreOffice/OpenOffice.org 自动化文档转换的python 脚本 PyODConverterPyODConverter ( 用于 python OpenDocument转换器) 是一个 python 脚本,它使用from或者 OpenOffice.org. 从 命令行 ...
配合openoffice实现文档的在线预览,实现本地文档添加,文档转换为html,文档HTML方式预览,可以实现预览的文档:doc、docx、ppt、pptx、xls、xlsx、zip、rar
OpenOffice转换文档需要的java库(jurt、juh、ridl、unoil、jodconverter-core、commons-io)
openoffice4+jodconverter2.2.2做的事例,使用前先下载openoffice4安装
JodConverter一个Java的OpenDocument 文件转换器,可以进行...本资源包含了所有的jodconverter及相关jar包以及java代码和openoffice服务器文档,供大家下载使用。 OpenOffice的下载地址:http://www.openoffice.org/
java实现附件预览(openoffice+PDF.js),将office文档,通过openoffice工具转换为PDF文件,使用PDF.js进行前端展示 是对openoffice+swftools+flexpaper的升级版,减少一次swf文件转换,及flexpaper只能预览十页内容...
通用文档转换器Pandoc ,可以把markdown、 reStructuredText、 textile、 HTML、或者LaTeX转换成: HTML格式: XHTML, HTML5, 以及HTML幻灯片Slidy, S5,或者DZSlides. 文字处理软件格式: Microsoft Word docx, ...
Pandoc 可将多种文档格式,包括:markdown, reStructuredText, textile, HTML, DocBook, or LaTeX 转成: HTML formats: XHTML, HTML5, and HTML slide shows using Slidy, Slideous, S5, or DZSlides. Word ...
openoffice做在线预览,文档内容中文乱码解决,liunx系统的缺少字体库,上传后即可正常,亲测Centos7,/usr/shared/fonts下新建一个目录/win,将所有文件上传至该目录下重启服务生效。
导入这些包,安装好openoffice,实现openoffice文档转换在线预览参考博客:http://blog.csdn.net/tan313/article/details/47952055