通过代码将PDF转换成SWF来说,现在比较常用的一种方式就是利用SWFTools工具中的pdf2swf(http://www.swftools.org/)。这个工具还是比较好用的。转换成的SWF文件质量也不错。
/**
- * PDF转SWF工具
-
* @author tangs
- *
- */
-
public class Converter {
-
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 0;
-
-
-
String command = "D:\\Program Files\\SWFTools\\pdf2swf.exe" + " -o \"" + destPath + "\\" + fileName + "\" <SPAN style="COLOR: #ff0000">-s languagedir=D:\\xpdf\\xpdf-chinese-simplified</SPAN> -s flashversion=9 \"" + sourcePath + "\"";
-
- Process pro = Runtime.getRuntime().exec(command);
-
-
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(pro.getInputStream()));
-
while (bufferedReader.readLine() != null);
-
-
try {
- pro.waitFor();
-
} catch (InterruptedException e) {
-
- e.printStackTrace();
- }
-
-
return pro.exitValue();
-
- }
-
-
public static void main(String []args) throws IOException {
-
String sourcePath = "c:\\test.pdf";
-
String destPath = "c:\\";
-
String fileName = "test.swf";
- Converter.convertPDF2SWF(sourcePath, destPath, fileName);
- }
- }
* PDF转SWF工具
* @author tangs
*
*/
public class Converter {
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 0;
//调用pdf2swf命令进行转换
String command = "D:\\Program Files\\SWFTools\\pdf2swf.exe" + " -o \"" + destPath + "\\" + fileName + "\" -s languagedir=D:\\xpdf\\xpdf-chinese-simplified -s flashversion=9 \"" + sourcePath + "\"";
Process pro = Runtime.getRuntime().exec(command);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(pro.getInputStream()));
while (bufferedReader.readLine() != null);
try {
pro.waitFor();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return pro.exitValue();
}
public static void main(String []args) throws IOException {
String sourcePath = "c:\\test.pdf";
String destPath = "c:\\";
String fileName = "test.swf";
Converter.convertPDF2SWF(sourcePath, destPath, fileName);
}
}
就这么简单的几行代码就可以了。但是在程序中遇到中文就会出现意想不到的情况,这个也不例外。在转换中,我发现有些中文PDF文件转换后会出现乱码的现象,因此这里还要处理一下乱码的问题。看到上面代码中红色的一段了吗?这就是解决乱码的方法。这个方法是参考了http://hi.baidu.com/xwx520/blog/item/1d0c423885b392fab311c72e.html这篇文章,感谢作者。
1.下载XPDF:ftp://ftp.foolabs.com/pub/xpdf/xpdf-chinese-simplified.tar.gz,并解压到xpdf-chinese-simplified目录下。
2.下载字体:http://blog.pjoke.com/wp-content/uploads/2009/02/font.zip,并解压到xpdf-chinese-simplified/CMap目录下。
3.修改xpdf-chinese-simplified目录下的add-to-xpdfrc文件。将里面的路径设为自己的路径:
4.参照上面的代码,在调用pdf2swf命令中加入“ -s languagedir=D:\\xpdf\\xpdf-chinese-simplified ”参数。
这样乱码的问题就解决了。
分享到:
相关推荐
PDF转swf工具,方便实用,亲自验证,比pdftoswf工具强大,方便,转换效果更加
pdf转swf的软件
C# .net PDF转SWF embed 显示
https://my.oschina.net/stephenzou/blog/144489 Java+FlexPaper+swfTools仿文库文档在线阅读,https://www.cnblogs.com/barros/p/3871652.html PDF解决方案(3)--PDF转SWF,在线查看文档,转pdf全部工具,可以自己...
PDF与falsh互转器,可以将falsh文件转换为PDF文件。PDF转换成falsh转换器完美地解决了这一难题,简单地拖拽操作就能将PDF文档完美转换成swf格式大大减轻您的工作负担。
pdf转swf,epup,text,image,html,doc等 各种转换
许多word,ppt,excel等要转成swf工具,而其中大部分是先把word,ppt,excel等要转成pdf,然后pdf转成swf,此工具就是其中的pdf转换为swf工具。
java pdf转swf,最后在页面显示实例(类似百度文库)
使用OpenOffice将文档转换为PDF,将PDF转换为Swf
java实现Excel、ppt、word、html转pef,pdf转swf动画播放效果,资源包含 工具、jar、工程示例代码以及word文档说明。这个资源我也是从网上找的 ,我自整合的,希望下载的盆友对您有所帮助。感谢您的下载。
delphi结合命令行实现批量pdf转swf,实现快速展示,内附源码和工具。
java world转pdf 转swf 浏览器加载swf,解决浏览器加载显示的xml问题
文件转换服务:在后台进行Pdf转Swf。 在线浏览:分页加载。 转换文件 后台服务定时扫描文件夹PdfPath,如果发现Pdf文件,则调用Pdf2Swf.exe,将PDF逐页转换成Swf文件,存入SwfPath中的与文件名称对应的文件夹里。 ...
office转pdf pdf转swf 全部采用免费的第三方控制实现 图片转pdf也可以 按此文档已测试过了 没有问题!
txt,word xls转pdf转换pdf用到外部工具OpenOffice pdf转换swf 用到外部工具swftools 我对这个俩个工具进行了代码调用,执行引用jar,变可以调用。 文件转换pdf的时候需要jar包 下载地址:...
java代码将word转pdf,pdf转swf 操作文档及源代码
swftools 是在开发FlexPaper项目时使用到的,可以有效的将pdf转换为swf文件在线浏览。
word转pdf,pdf转swf,文件为一个java类,运行时需要安装openOffice并开启,还要安装swftools,自己把路径改下,我本机已经运行通过了!
word转pdf转swf,用户上传word后调用服务把word转为pdf,同时把pdf转为swf文件。
将PDF转换成SWF可以使用SWFTools工具中的pdf2swf(http://www.swftools.org/),1、首先下载安装,一直默认下一步即可。 2、java代码: import java.io.BufferedReader; import java.io.File; import java.io....