公司需要开发一个类似百度文库功能的管理站,在网上找了好久,主要有两种实现方法,我在这里根据网上一篇文章,总结了一下具体的实现。
首先下载必要的文件。
1、SWF显示组件 flexpaper 下载地址 http://flexpaper.devaldi.com/
2、DOC文件转换为PDF文件 openoffice3.2
3、PDF文件转换SWF文件 pdf2swf.exe
4、实现在java类中操作openoffice3.2 的类包 jodconverter-2.2.2
flexpaper可以去上面的官网地址下载,但直接下载的组件会有广告和一些不需要用到的功能,所以最好是自己下载Flex源码进行修改
接下来要通过java类来实现文件类型的转换,在网上直接找到该类的代码。
package com;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
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;