一、需要用到pdf2swf.exe服务
二、代码如下:
package com.converter;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.util.Properties;
public class PDF2SWF {
public void converter(String name){
// 服务器信息
Properties props = System.getProperties();
// 系统版本Linux,Window XP,Window 7
String os_name = props.getProperty("os.name");
String os_flag = "";
if (os_name.indexOf("Linux") == 0) {
os_flag = "linux";
} else if (os_name.indexOf("Windows") == 0) {
os_flag = "window";
}
//获得PDF文件
File pdfFile = new File("D:/test/" + name);
String fname = name.substring(0,name.lastIndexOf("."));
//转换后存放的SWF文件
File swfFile = new File("D:/test/" + fname + ".swf");
Runtime rt = Runtime.getRuntime();
// 执行PDF文件转换成SWF文件命令
// linux命令: pdf2swf
// -slanguagedir=/usr/local/xpdf-chinese-simplified-T
// 9 -s poly2bitmap -s zoom=150
// -sflashversion=9"/home/s.pdf" -o "/home/%.swf"
Process p = null;
try {
if (os_flag.equals("window")) {
p = rt.exec("D:/swftool/" + "pdf2swf.exe "+ pdfFile.getPath() + " -o "+ swfFile.getPath() + " -T 9 -G -s poly2bitmap");
} else {
p = rt.exec("pdf2swf -s languagedir=/usr/local/xpdf-chinese-simplified -T 9 -spoly2bitmap -s zoom=150 -s flashversion=9 "+ pdfFile.getPath()+ " -o "+ swfFile.getPath());
}
// 各系统清理缓存
if (os_flag.equals("window")) {
clearCache(p.getInputStream(), p.getErrorStream());
} else if (os_flag.equals("linux")) {
InputStreamReader ir = new InputStreamReader(p.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
String line;
while ((line = input.readLine()) != null) {
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
//清理缓冲区
public void clearCache(InputStream isi, InputStream ise) {
try {
final InputStream is1 = isi;
// 启用单独线程清空InputStream缓冲区
new Thread(new Runnable() {
public void run() {
BufferedReader br = new BufferedReader(new InputStreamReader(is1));
try {
while (br.readLine() != null);
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
// 读入ErrorStream缓冲
BufferedReader br = new BufferedReader(new InputStreamReader(ise));
// 保存缓冲输出结果
StringBuilder buf = new StringBuilder();
String line = null;
try {
line = br.readLine();
} catch (IOException e) {
e.printStackTrace();
}
// 循环等待进程结束
while (line != null)
buf.append(line);
is1.close();
ise.close();
br.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
需要pdf转换成swf格式文件的,请下载,一般应用到flash paper里
swftools pdf文件转换swf 很实用
java将office文档pdf文档转换成swf文件在线预览
本软件运行于服务器上,配合Print2Flash使用,监视指定的文件夹,当有Office文档和PDF文档新增加时,自动将文档转换为SWF文件,以方便网页调用,实现文库在线阅读,适用于转换频率不是很高的网站。 Print2Flash可...
先将office文件转换为pdf,然后再将pdf转换为swf文件
将pdf的文件转换成swf的工具,版本是9.0的,可以去他的网站上去下载最新的
自己琢磨的把PDF文件转换成SWF文件的软件,希望对大家有所帮助,也希望有更好的意见及建议者E-MAIL到 wangwh_2004@163.com进行交流合作。更多源码请登录http://www.nn0826.com下载。
java实现PDF向SWF的转换,亲测可用
java将office文档pdf文档转换成swf文件在线预览
本文档讲解如何将网页中的swf flash文件提取保存,并用虚拟打印机将其转换成PDF格式文件。
swftools 是在开发FlexPaper项目时使用到的,可以有效的将pdf转换为swf文件在线浏览。
这是一款非常好用的pdf文件转换为swf的好工具。文件小巧,功能强大。
PDF与falsh互转器,可以将falsh文件转换为PDF文件。PDF转换成falsh转换器完美地解决了这一难题,简单地拖拽操作就能将PDF文档完美转换成swf格式大大减轻您的工作负担。
创建的所有文件都由HTML,XML和SWF文件组成,可发布到网络.自己动手制作翻页电子书并共享给您的朋友,公司伙伴,客户吧. aXmag PDF2SWF(aXmag PDF to Flash converter)的功能就是把整个PDF文件的内容转成一页一页的...
本软件运行于服务器上,配合Print2Flash使用,监视指定的文件夹,当有Office文档和PDF文档新增加时,自动将文档转换为SWF文件,以方便网页调用,实现文库在线阅读,适用于转换频率不是很高的网站。软件运行需安装...
PDF2SWF Pages Sutie 是一款操作极为简便的转换工具,它可以将PDF文件转换成分页的SWF文件或独立的SWF文件。转换过程一键生成,无需任何人工对文档进行解析操作。每个PDF转换过程序只需几秒至几分钟即可完成。 PDF2...
Aspose转换WORD,EXCEL,PPT,TXT成PDF文件,swftools转成swf,实现FlexPaper在线浏览
批量将PDF文件转换成SWF文件的工具。
PDF2SWF ,它可以将PDF文件转换成分页的SWF文件