废话不多说,直接上码:
须安装软件: 1.OOo_3.3.0_Win_x86_install-wJRE_zh-CN
2.swftools
说明:
1.启动OpenOffice
//此为文件安装的地址,视具体情况有不同
ProgramFiles\OpenOffice\program
//此为启动该服务的命令
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
2.swftools 也可以随意安装在任何目录下,但必须修改项目中必须配置相应的命令路径如: (C:\\Program Files\\SWFTools\\pdf2swf.exe -s flashversion=9 -o )地址为你相应的目录
由于安装文件过大,未上传; 如需要的话可以回复邮箱,我发附件
package com.format.test;
import java.io.File;
import java.io.IOException;
import java.net.ConnectException;
import java.util.UUID;
import org.apache.commons.io.FileUtils;
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 FormatConversion {
//转换路径命令
private String execSWFTools = "C:\\Program Files (x86)\\SWFTools\\pdf2swf.exe -s flashversion=9 -o ";
//文件上传
public boolean upload(File uploadFile, String fileName) {
boolean flag = false;
/** 保存的具体路径 */
String savepath = "path";
/** 根据保存的路径创建file对象 */
File file = new File(savepath);
//动态随机生成一个文件名
String storeName = UUID.randomUUID().toString();
//获取文件后缀
String extension = fileName.substring(fileName.indexOf("."));
/*这里其实是这样的,我将它们改为.odt后缀后,那么再用jodconverter来打印时,它就会调用openoffice来打印,
那么就相当于它用openoffice打开它的odt格式的文件,再点击打印成pdf;因为它对*.odt文件支持中文,所以它打开它时,
中文是正确的,其实它在读这个非odt的纯文本文件时,它就能识别出它的编码格式,所以就不用我们再去找那个原文件的编码格式,
再进行转换,我们可以直接打印。所以关键还是理解jodconverter的打印原理,它不过是对openoffice的打印接口的调用。*/
//转换txt文本文件为odt文件,解决中文乱码问题
if(extension.equals(".txt")){
extension=".odt";
}
try {
//类容拷贝到新文件, 创建新目录及文件
FileUtils.copyFile(uploadFile,
new File(file, storeName + extension));
flag = true;
} catch (IOException e) {
e.printStackTrace();
}
}
public synchronized void conversion(String fileName) {
String name = fileName.substring(0, fileName.lastIndexOf("."));
System.out.println("name" + name);
String path = "D://uploaddFile/";
String file = path + fileName;
System.out.println("file" + file);
String swf = path + name + ".swf";
String tmp = path + name + ".pdf";
if (fileName.substring(fileName.lastIndexOf(".") + 1).toLowerCase()
.equals("pdf")) {
this.pdf2Swf(file, swf);
} else {
this.offic2Pdf(new File(file), new File(tmp));
this.pdf2Swf(tmp, swf);
}
}
//转PDF
private void offic2Pdf(File inputFile, File outputFile) {
OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
try {
connection.connect();
DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
converter.convert(inputFile, outputFile);
} catch (ConnectException cex) {
cex.printStackTrace();
} finally {
if (connection != null) {
connection.disconnect();
connection = null;
}
}
}
//转SWF
private void pdf2Swf(String pdfFile, String swfFile) {
String command = execSWFTools +"\""+ swfFile + "\" -t \"" + pdfFile + "\"";
System.out.println("Command语句为"+command);
try {
Runtime.getRuntime().exec(command);
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
FlashPaper2.2 doc2pdf doc2swf office2swf office2pdf word文档转换成swf,PDF格式 如获珍宝
doc装换为pdf、swf等格式代码,不需要安装office。
doc pdf转换成swf java语言
很易用的PDF格式转换器,支持PDF转换Word/DOC、PDF转换图片格式( JPG/BMP/GIF/PNG/TIF)、PDF转换TXT、PDF转换HTML、PDF转换Flash/SWf
格式转换__txt,doc,JPG等转为SWF或pdf转Flash
Ailt PDF to All Document Converter(PDF转换工具)是个实用的工具,可用于将PDF格式文件转换成Word, Excel, PowerPoint, SWF, image等格式的文件。 目前该软件已支持转换成DOC, DOCX, DOCM, RTF, XLS, XLSX, XLSM, ...
FlashPaper 2 令您轻易地将任何可打印的文档(Word、Excel)转换为 Swf 文件或 PDF 文件,并且转换后的文件具有很强的保密性,可以防止浏览者进行复制粘贴,从而保护了作者的劳动成果。此软件最大的好处是使您的文档...
java将office文档pdf文档转换成swf文件在线预览
pdf转swf,epup,text,image,html,doc等 各种转换
技术原理:将文件先转换成pdf文件,再将pdf文件转换成swf文件,最后显示在浏览器上。 资源描述:本资源包括swftools安装包以及例子源码,由于openOffice太大,请大家去官网下载apache_openoffice_incubating_win_x86...
将word的doc,ppt,pdf的格式转换成swf格式,而且批量转换
05-DOC、PPT文档转换为Flash格式或PDF-FlashPaper
这是将WORD及PDF转换成SWF的源代码
利用wcf,将程序可以直接写入windows服务。将文件格式为.doc .xls .png .ppt .jpg ....转换为.swf或者.pdf格式文件。里面已经包含flashpaper,使用之前注意要注册一下flashpaper(程序中带着安装 卸载bat)
一个小模块,在asp.net中把doc ppt jpg pdf等转换为swf 并在页面上显示
PDFMate PDF Converter是一款免费的能够将其他格式文件转换为PDF文件的转换器,能够将PDF转换成EPUB格式,转换为TXT文本文字,转换为图片文件,转换为HTML网页文件、SWF动画或者DOC文档。解压后直接运行主程序...
您或者知道把doc加密,或者转换成pdf再加密,虽有一定的保护效果,但还是很容易破解!您肯定想到过,要是转换成swf就好了,思路很好,flashpaper就可以帮你做到! 安装后,会显示在office菜单栏的“加载项”里,点击...
论文转码文件,可直接将doc,docx文件转换为.swf文件,即使文章超过8页,也可转换,优于pdf2swf。
本程序与文件上传配合使用,主要功能是监视"路径一"所指的文件夹如发现用户有上传的文件,则将其转移到"路径二"文件夹下,并转换为swf格式。swf格式文件将被放在"路径三"文件夹下。(路径名不可有空格) 注意: 一、...
如PDF to Word Converter是将PDF文档转换为WORD文件。pdfzilla是一个桌面应用程序,可以快速和准确的将PDF文件转换成可编辑的MS Word文档,文本文件,文本文件,图片,HTML文件,和Shockwave Flash SWF文件。...