`
guohf
  • 浏览: 406643 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

利用pdf2swf将PDF转换成SWF

阅读更多

通过代码将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 ”参数。

 

这样乱码的问题就解决了。

分享到:
评论
1 楼 ldl_xz 2014-01-15  
http://www.9958.pw/post/wenku 曾经的经验跟大家分享下

相关推荐

    pdf2swf将PDF转换成SWF

    将PDF转换成SWF可以使用SWFTools工具中的pdf2swf(http://www.swftools.org/),1、首先下载安装,一直默认下一步即可。 2、java代码: import java.io.BufferedReader; import java.io.File; import java.io....

    pdf转swf工具:pdf2swf

    swftools 是在开发FlexPaper项目时使用到的,可以有效的将pdf转换为swf文件在线浏览。

    swf pdf转换工具

    Swf和PDF转换工具,有pdf2swf和swf2pdf,其中swf转pdf亲测可行,原来用“秋天SWF生成PDF”转换一个swf只能转换第一页,这个可以转换全部。pdf转swf没有测试,希望可以使用,如果pdf2swf安装提示不能安装的话使用管理...

    pdf2swf pages suite

    每个PDF转换过程序只需几秒至几分钟即可完成。 PDF2SWF Pages Sutie 也内置了 Flip Image 转换工具,是一款与 PDF2SWF Pages 同出一辙的转换工具。它可以将图片文件通过仿真翻页效果来实现电子杂志、相册、画册的...

    swf转PDF工具

    小巧的swf转PDF工具,适用于windows系统,建议收藏留用

    PDF转swf PDF.Converter.Pro1.71

    PDF与falsh互转器,可以将falsh文件转换为PDF文件。PDF转换成falsh转换器完美地解决了这一难题,简单地拖拽操作就能将PDF文档完美转换成swf格式大大减轻您的工作负担。

    PDF2SWF工具

    PDF2SWF ,它可以将PDF文件转换成分页的SWF文件

    word(office)转换PDF转swf

    使用OpenOffice将文档转换为PDF,将PDF转换为Swf

    FlashPaper2.2 doc2pdf doc2swf office2swf office2pdf

    FlashPaper2.2 doc2pdf doc2swf office2swf office2pdf word文档转换成swf,PDF格式 如获珍宝

    将pdf转换为swf在web页面中显示

    利用FlashPaper将pdf转换为swf在使其能在web页面中显示,兼容各大浏览器 测试版本ie7+ 具体操作见博客 http://blog.csdn.net/qianqianyixiao1/article/details/43601645

    PDF2SWF文件

    需要pdf转换成swf格式文件的,请下载,一般应用到flash paper里

    aXmag PDF2SWF(将pdf文件转换成翻页电子杂志) 2.4.8 绿色免费版

    aXmag PDF2SWF(又名aXmag PDF to Flash converter )是一个将PDF文件创建为数字化翻页杂志的工具. 可将清晰地PDF文档变成数码杂志,且翻动内容就像真的纸质书一样. 创建的所有文件都由HTML,XML和SWF文件组成,可发布到...

    swftools将pdf转换成swf的工具

    将pdf的文件转换成swf的工具,版本是9.0的,可以去他的网站上去下载最新的

    PDF转swf工具

    PDF转swf工具,方便实用,亲自验证,比pdftoswf工具强大,方便,转换效果更加

    PDF2SWF_Pages_Suite_7.3.5.2_Setup.rar

    每个PDF转换过程序只需几秒至几分钟即可完成。 PDF2SWF Pages Sutie 也内置了 Flip Image 转换工具,是一款与 PDF2SWF Pages 同出一辙的转换工具。它可以将图片文件通过仿真翻页效果来实现电子杂志、相册、画册的...

    免费pdf2swf pdf转flash文件

    pdf2swf 国外的pdf转swf软件

    PDF2SWF_Pages_Suite

    PDF2SWF Pages Suite 是由残象制作组(www.zinewow.com)开发的一整套功能极为强大的数字出版套装工具软件,它除了能将PDF转换FLASH的SWF格式之外,还能直接使用套装工具将SWF格式转换成多种桌面系统与移动系统的...

    pdf文件转换swf

    swftools pdf文件转换swf 很实用

    PDF转成SWF代码

    PDF转成SWF代码,PDF转成SWF代码,java源码,注意:需要下载SWFTools工具安装到服务器

    java实现文本文档转换成pdf,再转换成swf

    java实现文本文档转换成pdf,再转换成swf.使用工具:

Global site tag (gtag.js) - Google Analytics