通过代码将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;
//调用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可以使用SWFTools工具中的pdf2swf(http://www.swftools.org/),1、首先下载安装,一直默认下一步即可。 2、java代码: import java.io.BufferedReader; import java.io.File; import java.io....
swftools 是在开发FlexPaper项目时使用到的,可以有效的将pdf转换为swf文件在线浏览。
Swf和PDF转换工具,有pdf2swf和swf2pdf,其中swf转pdf亲测可行,原来用“秋天SWF生成PDF”转换一个swf只能转换第一页,这个可以转换全部。pdf转swf没有测试,希望可以使用,如果pdf2swf安装提示不能安装的话使用管理...
每个PDF转换过程序只需几秒至几分钟即可完成。 PDF2SWF Pages Sutie 也内置了 Flip Image 转换工具,是一款与 PDF2SWF Pages 同出一辙的转换工具。它可以将图片文件通过仿真翻页效果来实现电子杂志、相册、画册的...
小巧的swf转PDF工具,适用于windows系统,建议收藏留用
PDF与falsh互转器,可以将falsh文件转换为PDF文件。PDF转换成falsh转换器完美地解决了这一难题,简单地拖拽操作就能将PDF文档完美转换成swf格式大大减轻您的工作负担。
PDF2SWF ,它可以将PDF文件转换成分页的SWF文件
使用OpenOffice将文档转换为PDF,将PDF转换为Swf
FlashPaper2.2 doc2pdf doc2swf office2swf office2pdf word文档转换成swf,PDF格式 如获珍宝
利用FlashPaper将pdf转换为swf在使其能在web页面中显示,兼容各大浏览器 测试版本ie7+ 具体操作见博客 http://blog.csdn.net/qianqianyixiao1/article/details/43601645
需要pdf转换成swf格式文件的,请下载,一般应用到flash paper里
aXmag PDF2SWF(又名aXmag PDF to Flash converter )是一个将PDF文件创建为数字化翻页杂志的工具. 可将清晰地PDF文档变成数码杂志,且翻动内容就像真的纸质书一样. 创建的所有文件都由HTML,XML和SWF文件组成,可发布到...
将pdf的文件转换成swf的工具,版本是9.0的,可以去他的网站上去下载最新的
PDF转swf工具,方便实用,亲自验证,比pdftoswf工具强大,方便,转换效果更加
每个PDF转换过程序只需几秒至几分钟即可完成。 PDF2SWF Pages Sutie 也内置了 Flip Image 转换工具,是一款与 PDF2SWF Pages 同出一辙的转换工具。它可以将图片文件通过仿真翻页效果来实现电子杂志、相册、画册的...
pdf2swf 国外的pdf转swf软件
PDF2SWF Pages Suite 是由残象制作组(www.zinewow.com)开发的一整套功能极为强大的数字出版套装工具软件,它除了能将PDF转换FLASH的SWF格式之外,还能直接使用套装工具将SWF格式转换成多种桌面系统与移动系统的...
swftools pdf文件转换swf 很实用
PDF转成SWF代码,PDF转成SWF代码,java源码,注意:需要下载SWFTools工具安装到服务器
java实现文本文档转换成pdf,再转换成swf.使用工具: