上一篇文章说的是word,ppt,excel转pdf。其实和这次pdf转swf是一个项目里面的,只不过我分了2步来说
pdf转成swf需要用到的工具是SWFTools,里面有一个exe文件叫pdf2swf,就是我们之后要调的工具
里面还有一个叫做rfxview.swf的文件,是我们嵌套进去的swf模版
嵌套模板了之后,得到的swf不仅有我们所需要最核心的文件内容,还有swf模版上的翻页、全屏、变大变小等,和百度文库差不多。不过我觉得没有百度文库的好看,找了很长时间也没找到好的模板。。。
下载地址
http://115.com/file/dpu1pevd
上code咯
核心代码 pdf2swf.java
package com.maze.util;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
public class Pdf2Swf {
//工具文件夹路径
public static String SWFTOOLS_PATH="D:/SWFTools/";
//播放器模板路径
public static String RFXVIEW_SWF_PATH="D:/SWFTools/rfxview.swf";
public static int convertPDF2SWF(String sourcePath, String destPath, String fileName) throws IOException{
File dest = new File(destPath);
if (!dest.exists()) {
dest.mkdirs();
}
File source = new File(sourcePath);
if (!source.exists()) {
return -1;
}
//pdf转成swf
String[] envp = new String[1];
envp[0] = "PATH="+SWFTOOLS_PATH;
String command = "cmd /c \""+SWFTOOLS_PATH+"pdf2swf\" -z -s flashversion=9 " + sourcePath + " -o " + destPath + fileName ;
Process pro = Runtime.getRuntime().exec(command, envp);
BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(pro.getInputStream()));
while (bufferedReader.readLine() != null) {
}
try {
pro.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}
//套用播放器
command = "cmd /c \""+SWFTOOLS_PATH+"swfcombine\" "+RFXVIEW_SWF_PATH+" viewport=" + destPath + fileName + " -o " + destPath +fileName;
pro = Runtime.getRuntime().exec(command, envp);
bufferedReader = new BufferedReader(new InputStreamReader(pro.getInputStream()));
try {
pro.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}
return pro.exitValue();
}
}
测试代码test.java
package com.maze.main;
import java.io.IOException;
import com.maze.util.Pdf2Swf;
public class Test {
public static void main(String[] args) throws IOException {
String sourcePath = "d:\\java.pdf";
String destPath = "d:\\";
String fileName = "test.swf";
Pdf2Swf.convertPDF2SWF(sourcePath,destPath, fileName);
}
}
分享到:
相关推荐
java pdf转swf,最后在页面显示实例(类似百度文库)
实现将office文档转换为pdf格式,让后将pdf转换为swf,并通过flashpapervier显示转换后的文件。
在线预览word,ppt,excel,text,PDF,SWF文件,类似百度文库效果 java实现访百度文库、道客巴巴、豆丁阅读,windows系统下实现仿百度文库效果,使文档只能浏览,保护文档的下载。 经本人测试,在线预览效果还不错 真正实现...
原理将PDF转换为SWF格式。 1、先下载PDF2SWF开源软件(可以百度搜索下载),安装完成后有用到的所有工具。 2、利用pdf2swf.exe将PDF转换为...附件中只是C#代码实现PDF转SWF的完整代码,无PDF2SWF工具与中文语言包下载。
实现类似百度文库的的文档在线阅读PDF文档功能,能够调动大小。 不过文档得先转化成swf格式的才能阅读。能够阅读PDF/Word/txt等转化成的swf文件。
在他人基础上实现java实现仿百度文库预览文档功能, Txt/Word/Excel/PPT => PDF(OpenOffice+JodConverter) => SWF(pdf2swf)=>FlexPaper浏览。 包含了源代码,文档,部分较小文件的安装文件,部分较大文件的下载...
java源码,仿百度文库的实现,里面源码可用 前提是下载了 PDF2SWF(自己需要改下路径)就可以用了!~真心好用
#技术框架 核心框架:Spring Boot 1.4.0 视图框架:Spring MVC 4.3.4 视图模版: Thymeleaf 3.0.2 持久层框架:Spring Data Jpa ...SWFTools 用于把pdf转成swf zbus 用到了Zbus MQ处理转换的队列(ps:其实可以不用)
网页中的电子阅读器,实现类似百度文库效果。
主要介绍了pdf2swf+flexpapers实现类似百度文库pdf在线阅读的相关资料,需要的朋友可以参考下
这是通过office2010将word,...经过个人整理,把相关方面的功能实现了,需要下载网上的pdf2swf.exe,弄一个视频放上去,改下路径。现已用到项目上,不过现在的代码还是初始状态,需整理起来才能一气何成才能生成swf文件
最近有个项目需要用到类似百度文库以及豆丁的在线浏览组件, 网上转悠半天就找到了个flexpaper,lexpaper 支持的文档类型为swf格式。 于是乎,就想着把pdf文件转换成swf,因为装了adobereader软件的电脑ms word之...
友益word批量转换swf或pdf软件可以把word等office文档批量转换成swf格式类似百度文库的swf格式的文档及pdf文档,可以把jpg、gif、png、bmp等转换成swf、pdf文档及把pdf转换成swf格式的。从而导入友益文书软件后,...
由于公司项目需要实现类似百度文库在线查看文档的功能,所以自己写了一个小工具,定时读取数据库,将需要转换的文档转换为pdf,再按页转换为swf,并生成第一页的缩略图,在页面使用jquery media插件显示swf,以下是...
支持word和pdf 将上传的文件转化为.swf文件,用FlashPrinter显示 项目内包含FlashPrinter.exe
word,execel批量转换swf或pdf软件永久免费版,可以把word,excel,txt等office文档批量转换成swf格式类似百度文库的swf格式的文档及pdf文档。从而没有安装office软件的计算机阅读,且具有更高的安全性。
由于项目要实现类似百度文库的功能,又是我一个人做的项目,所以就想到找免费的现成的来使用。在网上找到的都是一样的。如下: Flash Paper支持Office文档(.doc,.xls,.ppt)直接转换为PDF或SWF,速度很快,效果较好...
office文档转换成pdf,swf,pdf文档转换成swf。然后做类似百度文库的应用。资源为java源代码。 openoffice和pdf2swf配置方法见:http://blog.csdn.net/bbjbepzz/article/details/8168228
实现将txt、word、ppt文档转换为swf文件。防止用户直接copy文字盗取专有资料。类似于百度文库效果
flexpaper破解版本,用FlexPaper配合Pdf2Swf实现类似百度文库在线浏览文件