`

利用pdf2swf将PDF转换成SWF

阅读更多

通过代码将PDF转换成SWF来说,现在比较常用的一种方式就是利用SWFTools工具中的pdf2swf(http://www.swftools.org/)。这个工具还是比较好用的。转换成的SWF文件质量也不错。

/**

Java代码 复制代码
  1.  * PDF转SWF工具   
  2.  * @author tangs   
  3.  *   
  4.  */   
  5. public class Converter {   
  6.     public static int convertPDF2SWF(String sourcePath, String destPath, String fileName) throws IOException {   
  7.         //目标路径不存在则建立目标路径   
  8.         File dest = new File(destPath);   
  9.         if (!dest.exists()) dest.mkdirs();   
  10.            
  11.         //源文件不存在则返回   
  12.         File source = new File(sourcePath);   
  13.         if (!source.exists()) return 0;   
  14.            
  15.         //调用pdf2swf命令进行转换   
  16.         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 + "\"";   
  17.            
  18.         Process pro = Runtime.getRuntime().exec(command);   
  19.            
  20.         BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(pro.getInputStream()));   
  21.         while (bufferedReader.readLine() != null);    
  22.            
  23.         try {   
  24.             pro.waitFor();   
  25.         } catch (InterruptedException e) {   
  26.             // TODO Auto-generated catch block   
  27.             e.printStackTrace();   
  28.         }   
  29.            
  30.         return pro.exitValue();   
  31.            
  32.     }   
  33.        
  34.     public static void main(String []args) throws IOException {   
  35.         String sourcePath = "c:\\test.pdf";   
  36.         String destPath = "c:\\";   
  37.         String fileName = "test.swf";   
  38.         Converter.convertPDF2SWF(sourcePath, destPath, fileName);   
  39.     }   
  40. }  
 * 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 ”参数。

 

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

分享到:
评论

相关推荐

    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文件在线浏览。

    PDF2SWF工具

    1. **PDF2SWF的基本功能**:PDF2SWF的主要任务是将PDF文件转换成SWF格式,以实现PDF在Web环境中的流畅展示。转换后的SWF文件支持分页显示,使得用户可以在网页上逐页浏览内容,就像阅读原版PDF一样。 2. **SWF文件...

    PDF转swf PDF.Converter.Pro1.71

    PDF转SWF是一种常见的文件转换需求,特别是在多媒体教学、网页设计和在线阅读中。PDF.Converter.Pro1.71是一款专业软件,专为此目的而设计,它可以方便地将PDF文件转换为SWF(ShockWave Flash)文件。SWF是Adobe ...

    swf pdf转换工具

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

    免费pdf2swf pdf转flash文件

    PDF到SWF转换是将PDF文档转换为Flash(SWF)文件的过程,这在需要在网络上发布交互式PDF或...在实际应用中,了解如何有效利用`pdf2swf`的各项功能和参数,可以帮助你更高效地完成PDF到SWF的转换,满足不同场景的需求。

    swftools将pdf转换成swf的工具

    SwfTools不仅仅是一个PDF转SWF工具,它还包含其他组件,如: - Image2SWF:将图像文件转换为SWF,适用于创建简单的动画或幻灯片。 - SWFInfo:提供有关SWF文件的元数据信息,如版本、帧率、文件大小等。 - ...

    word(office)转换PDF转swf

    将PDF转换为SWF可以使得内容更便于网络分享和观看。OpenOffice虽然不直接支持PDF转SWF,但我们可以通过第三方工具或插件实现这一过程。 JODConverter是一个强大的文件转换工具,它可以利用OpenOffice后台进行文件...

    pdf2swf.exe

    虽然所有工具都有其特定用途,但用户仅提及了使用pdf2swf.exe,这可能是因为在他们的应用场景中,将PDF转换为SWF的需求最为突出。Swftools的这一特性使得用户能够轻松地在网络上传播PDF内容,同时保持其原有的布局和...

    pdf2swf及相应的中文语言包

    PDF2SWF是一款实用的工具,它允许用户将PDF文档转换为SWF(Shockwave Flash)格式。这种转换对于在网页上嵌入文档、在线预览或者创建交互式电子书非常有用。SWF文件通常体积小,加载速度快,且可以在各种浏览器中...

    提取网页中swf文件及转换成PDF方法

    本文档主要讲解如何将网页中的swf flash文件提取保存,并用虚拟打印机将其转换成PDF格式文件。下面是详细的步骤和知识点: Step 1:提取SWF文件 在IE浏览器中,通过点击“工具”下的“Internet选项”打开...

    解决pdf2swf中文乱码问题文件全套

    5. **使用第三方工具**:如果以上方法仍无法解决问题,可以考虑使用其他PDF转SWF工具,如Adobe的`PDF2SWF`或其他商业解决方案,它们可能提供了更好的中文支持。 压缩包文件中可能包含的资源包括示例PDF文档、已配置...

    pdf转成swf源码

    因此,可能需要结合其他工具,如PDF2SWF,这是一款基于Python的开源工具,可以将PDF转换为SWF。 源码实现通常包括以下步骤: 1. PDF解析:首先,需要读取PDF文件并解析其内容,获取每一页的图像、文本和元数据。这...

    PDF转成SWF代码

    它包括一个名为`pdf2swf`的工具,可以直接将PDF转换为SWF。在使用Java代码进行转换时,我们需要先在服务器上安装并配置好SWFTools。 3. **Java调用外部程序**:在Java中,我们可以通过`Runtime.getRuntime().exec()...

    pdf2swf pages suite

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

    pdf文件转换swf

    使用Swftools将PDF转换为SWF主要涉及一个名为pdf2swf的命令行工具。以下是基本的用法: ``` pdf2swf [选项] input.pdf -o output.swf ``` 这里的`input.pdf`是待转换的PDF文件,`output.swf`是你希望生成的SWF文件...

    pdf2swf.tar.gz

    其中,"pdf2swf"是专用于将PDF转换为SWF的工具,它允许用户将PDF文档转换成可交互的、支持文本搜索的SWF文件,同时保持原始文档的样式和布局。 在Linux环境下安装和使用"pdf2swf"需要遵循以下步骤: 1. **解压文件...

    swf转PDF工具

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

    pdf转swf的软件

    其中包含的`pdf2swf`命令行工具就是进行PDF转换的核心组件。该软件支持多种操作系统,包括Windows、Linux和Mac OS X。 **使用Swftools进行转换** 在Windows系统中,安装Swftools的步骤如下: 1. 下载压缩包,例如...

    pdf2swf 解决中文乱码 文件汇总

    pdf2swf是由SwfTools项目提供的一款开源命令行工具,它能够将PDF文档转换为SWF(ShockWave Flash)文件,以便在网络环境中流畅地展示。然而,由于编码兼容性问题,当PDF文档中含有中文字符时,转换后的SWF文件可能会...

Global site tag (gtag.js) - Google Analytics