`
titanseason
  • 浏览: 181986 次
社区版块
存档分类
最新评论

JAVA如何将PDF转换SWF格式的FLASH

阅读更多

JAVA如何将PDF转换SWF格式的FLASH

 

1. 需要用到的工具

 SWFTools 下载地址 http://www.swftools.org/download.html,下载完成以后,直接安装就行

 

 

 2.下面就是重点喽,详见Java代码解析

 

附件里面有现成的可以用的项目示例,直接导入eclipse就可以运行

 

/**
	 * 将PDF文档转换为swf格式的FLASH文件. 运行该函数需要用到SWFTools, 下载地址为
	 * http://www.swftools.org/download.html
	 * 
	 * <pre>
	 * 示例:
	 * String sourcePath = "F:\\PDF\\source.pdf";
	 * String destFile = "F:\\SWF\\dest.swf";
	 * try {
	 * 	Converter.pdf2SWF(sourcePath, destFile);
	 * } catch (IOException e) {
	 * 	e.printStackTrace();
	 * }
	 * </pre>
	 * 
	 * @param sourceFile
	 *            源文件(即PDF文档)路径, 包括源文件的文件名. 示例: D:\\PDF\\source.pdf
	 * @param destFile
	 *            目标文件路径, 即需要保存的文件路径(包括文件名). 示例: D:\\SWF\\dest.swf
	 * @return 操作成功与否的提示信息. 如果返回 -1, 表示找不到源PDF文件, 或配置文件url.properties配置错误; 如果返回
	 *         0, 则表示操作成功; 返回1或其他, 则表示转换失败
	 */
	public static int pdf2SWF(String sourceFile, String destFile) {

		// 目标路径不存在则建立目标路径
		File dest = new File(destFile);
		if (!dest.getParentFile().exists())
			dest.getParentFile().mkdirs();

		// 源文件不存在则返回 -1
		File source = new File(sourceFile);
		if (!source.exists())
			return -1;

		String SWFTools_HOME = "D:\\Program Files\\SWFTools";//SWFTools的安装路径。在我的项目中,我为了便于拓展接口,没有直接将SWFTools的安装路径写在这里,详见附件
		// 如果从文件中读取的URL地址最后一个字符不是 '\',则添加'\'
		try {
			// 调用pdf2swf命令进行转换swfextract -i - sourceFilePath.pdf -o destFilePath.swf
			String command =  SWFTools_HOME + "\\pdf2swf.exe  -i " + sourceFile + " -o "
					+ destFile;
			Process pro = Runtime.getRuntime().exec(command);

			BufferedReader bufferedReader = new BufferedReader(
					new InputStreamReader(pro.getInputStream()));
			while (bufferedReader.readLine() != null) {

			}
			pro.waitFor();
			return pro.exitValue();
		} catch (InterruptedException e) {
			e.printStackTrace();
		} catch (IOException e1) {
			e1.printStackTrace();
		}

		return 1;
	}
分享到:
评论
9 楼 u012549130 2016-01-31  
如果pdf是多页,生成的swf用FlexPaper显示希望能分页。
8 楼 u012549130 2016-01-31  
楼主,用命令生成的swf不能分页,咋办?
7 楼 hunter_wxl 2014-09-15  
Error: Couldn't create a font for 'BBONVL+SimSun'
Error: Couldn't create a font for 'BQAFKM+SimSun'
Error: Couldn't create a font for 'BQAFKM+STZhongsong'

这是缺少字体,我下载之后还是不行
6 楼 ctj_2 2014-05-01  
gaosong667 写道
你好  如果出现以下错误怎么办
java.io.IOException: Cannot run program "D:\Program": CreateProcess error=2, ?????????

openoffice和swftools安装目录不要有空格。。。。
5 楼 titanseason 2014-04-30  
gaosong667 写道
你好  如果出现以下错误怎么办
java.io.IOException: Cannot run program "D:\Program": CreateProcess error=2, ?????????

SWFTools_HOME 改成你自己的路径
4 楼 gaosong667 2014-04-29  
你好  如果出现以下错误怎么办
java.io.IOException: Cannot run program "D:\Program": CreateProcess error=2, ?????????
3 楼 sunshine_bean 2013-11-11  
      谢谢
2 楼 titanseason 2012-11-16  
poeeva168 写道
如果遇到一页swf文件显示不出来,或者最后一页丢失的情况,添加参数 -T 9 ,flash版本问题

谢谢提醒
1 楼 poeeva168 2012-11-14  
如果遇到一页swf文件显示不出来,或者最后一页丢失的情况,添加参数 -T 9 ,flash版本问题

相关推荐

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

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

    OPenOffice 实现用Java实现文件转换PDF和SWF

    4. 转换SWF:如果需要将文件转换为SWF(Flash动画格式),你可能需要使用额外的工具或库,因为OpenOffice本身并不直接支持这个功能。一种可能的方法是先将文件转换为PDF,然后再利用如PDFtoSWF这样的工具将PDF转换为...

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

    而SWFTools是一个基于命令行的工具集合,其中包括了pdf2swf,可以直接将PDF转换为SWF格式。使用SWFTools,你可以通过简单的命令行调用,如`pdf2swf input.pdf -o output.swf`,将PDF转换为SWF。 在Java中,如果你想...

    java将office文档pdf文档转换成swf文件在线预览

    使用SWFTools将PDF转换为SWF格式 SWFTools 是一个命令行工具,主要用于处理Adobe Flash SWF文件。除了可以用来创建SWF文件外,还可以用于将PDF文件转换为SWF格式,从而实现在浏览器中的在线预览功能。SWFTools的...

    java代码将word转pdf,pdf转swf 操作文档及代码

    在实际应用中,开发者首先需要设置好环境,包括安装OpenOffice或LibreOffice,然后根据需求编写Java代码,使用Apache POI读取Word文档,通过JODConverter转换成PDF,最后使用SwfTools的pdf2swf工具将生成的PDF转换为...

    java PDF转换flash

    Java PDF转换Flash技术是将PDF文档转换为SWF(ShockWave Flash)文件的过程,以便在Web上以交互式和动态的方式展示文档。这种技术在在线文档预览、教育材料演示和电子阅读等领域广泛应用,比如百度文库就采用了类似...

    java pdf转swf,最后在页面显示实例(类似百度文库)

    为了将PDF转换为SWF,需要理解Flash的动作脚本(ActionScript)和帧的概念。Java中的一些工具,如PDF2SWF、FlexPaper SDK,可以帮助完成这个任务。这些工具将PDF解析后的元素编码成SWF帧,然后组合成可播放的SWF文件...

    word(office)转换PDF转swf

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

    pdf转成swf源码

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

    SWF.rar_java pdf to swf_swf_swf 解析

    描述中提到“swf转换源码 可以转成pdf文件格式 欢迎测试使用”,这表明这个项目不仅提供了将PDF转换为SWF的功能,还鼓励用户进行测试,可能包含了一套完整的开发工具或库,可以被开发者集成到自己的应用程序中。...

    java程序实现print2flash转swf

    Java编程语言在IT领域广泛应用,其中一个独特的功能是能够与各种外部资源进行交互,例如将文本或图像输出到不同的格式,如SWF(ShockWave Flash)。本文将深入探讨如何使用Java程序实现`print2flash`来将内容转换为...

    pdf装swf java源码

    Java源码在这个场景中可能用于构建一个自动化工具,以便用户能够方便地将PDF转换为SWF格式。 `pdf2swf.exe` 是一个命令行工具,由SwfTools项目提供,它专门用于执行PDF到SWF的转换。SwfTools是一个开源软件包,包含...

    PDF转成SWF代码

    将PDF转换为SWF可以使文件更易于在网络上传输,同时保持良好的视觉效果。 标题"PDF转成SWF代码"表明我们将探讨如何使用Java编程语言来实现这一转换。具体来说,`ConvertPdfToSwf.java`这个文件很可能是实现转换的...

    把PDF文件转换为swf

    将PDF转换为SWF,主要是为了在网络环境中提供更流畅的浏览体验,特别是对于包含动态元素或需轻量级展示的文档。 转换过程通常涉及以下步骤: 1. **解析PDF文件**:首先,需要读取PDF文件并解析其内容,包括文本、...

    java office转pdf pdf转swf

    在Java开发中,有时我们需要处理各种文件格式之间的转换,比如将Office文档转换为PDF,或者进一步将PDF转换为SWF用于在线预览。这个过程涉及到多个开源工具和库的使用,包括OpenOffice.org、JODConverter以及...

    java pdf加水印后生成swf

    在这个过程中,开发者通常会使用Java库来操作PDF文档,添加水印,然后将处理后的PDF转换为SWF(Shockwave Flash)格式,以便在网络上传播或者进行交互式展示。下面将详细介绍这个过程中的关键知识点。 首先,我们...

    java将office文件转为pdf还可再转flash播放

    本话题主要聚焦于如何利用Java将Office文档(如Word、PowerPoint)转换为PDF,然后再进一步将PDF转换为SWF(Flash动画)文件。以下是关于这个过程的详细解释。 首先,我们要解决的是Office到PDF的转换。这通常涉及...

    world转pdf转swf

    Adobe Flash Professional或开源工具如SWFTools可以将PDF转换为SWF。这个过程涉及读取PDF的图形元素、文本和元数据,然后转换为Flash的矢量图形和ActionScript代码,以实现动态播放。 3. **浏览器加载SWF**: SWF...

    格式转换__txt,doc,JPG等转为SWF或pdf转Flash

    ### 格式转换技术解析:将txt, doc, JPG等转为SWF或PDF转Flash #### 技术背景 随着互联网技术的发展,文档和图像的在线分享需求日益增加,尤其是像百度文库和豆丁网这样的平台,它们能够将各种格式的文档,包括...

Global site tag (gtag.js) - Google Analytics