java 在线阅读_Java实现文档在线阅读.docx

Java平台要实现类似豆丁百度文科的文档在线阅读,总体思路是讲doc docx等文件格式利用openoffice转换成pdf再用swftools转为swf。再用flexpaper组件显示swf。此过程涉及软件(实测)openoffice3.2(window) swftools-2011-01-23-1815.exe(window)openoffice3.1.1(linux)swftools-2011-01-23-1815.tar.gz(linux)jar包jodconverter-2.2.2(里面lib目录下含多个要用到的jar文件)flexpaper1.4.0 (直接复制过来,项目上运行成功,本地运行还没成功)FlexPaper_1.4.5_flash(网上下载的最新版本没试过, 二选一即可)附上自己写的java转换Demo DocConverter.javaimport java.io.BufferedInputStream;import java.io.File;import java.io.IOException;import java.io.InputStrem;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;/*** doc docx格式转换* @author Administrator**/public class DocConverter {private static final int environment = 1;//环境 1:windows 2:linux (只涉及pdf2swf路径问题)private String fileString;private String outputPath = "";//输入路径 ,如果不设置就输出在默认的位置private String fileName;private File pdfFile;private File swfFile;private File docFile;public DocConverter(String fileString) {ini(fileString);}/*** 重新设置file* @param fileString*/public void setFile(String fileString){ini(fileString);}/*** 初始化* @param fileString*/private void ini(String fileString) {this.fileString = fileString;fileName = fileString.substring(0, fileString.lastIndexOf("."));docFile = new File(fileString);pdfFile = new File(fileName + ".pdf");swfFile = new File(fileName + ".swf");}/*** 转为PDF* @param file*/private void doc2pdf() throws Exception{if(docFile.exists()) {if(!pdfFile.exists()) {OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);try {connection.connect();DocumentConverter converter = new OpenOfficeDocumentConverter(connection); converter.convert(docFile, pdfFile); // close the connection connection.disconnect(); System.out.print

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值