`

pdf转化成swf文件

 
阅读更多
一、需要用到pdf2swf.exe服务
二、代码如下:
package com.converter;

import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.util.Properties;

public class PDF2SWF {
	public void converter(String name){
		// 服务器信息
		Properties props = System.getProperties();
		// 系统版本Linux,Window XP,Window 7
		String os_name = props.getProperty("os.name");
		String os_flag = "";
		if (os_name.indexOf("Linux") == 0) {
			os_flag = "linux";
		} else if (os_name.indexOf("Windows") == 0) {
			os_flag = "window";
		}
		//获得PDF文件
		File pdfFile = new File("D:/test/" + name);
		String fname = name.substring(0,name.lastIndexOf("."));
		//转换后存放的SWF文件
		File swfFile = new File("D:/test/" + fname  + ".swf");
		
		Runtime rt = Runtime.getRuntime();
			// 执行PDF文件转换成SWF文件命令
			// linux命令: pdf2swf
			// -slanguagedir=/usr/local/xpdf-chinese-simplified-T
			// 9 -s poly2bitmap -s zoom=150
			// -sflashversion=9"/home/s.pdf" -o "/home/%.swf"
			Process p = null;
			try {
				if (os_flag.equals("window")) {
					p = rt.exec("D:/swftool/" + "pdf2swf.exe  "+ pdfFile.getPath() + " -o "+ swfFile.getPath() + " -T 9 -G -s poly2bitmap");
				} else {
					p = rt.exec("pdf2swf -s languagedir=/usr/local/xpdf-chinese-simplified -T 9 -spoly2bitmap -s zoom=150 -s flashversion=9 "+ pdfFile.getPath()+ " -o "+ swfFile.getPath());
				}
				
				// 各系统清理缓存
				if (os_flag.equals("window")) {
					clearCache(p.getInputStream(), p.getErrorStream());
				} else if (os_flag.equals("linux")) {
					InputStreamReader ir = new InputStreamReader(p.getInputStream());
					LineNumberReader input = new LineNumberReader(ir);
					String line;
					while ((line = input.readLine()) != null) {
					}
				}
			} catch (IOException e) {
				e.printStackTrace();
			}
	}
	
	
	 //清理缓冲区
	public void clearCache(InputStream isi, InputStream ise) {
		try {
			final InputStream is1 = isi;
			// 启用单独线程清空InputStream缓冲区
			new Thread(new Runnable() {
				public void run() {
					BufferedReader br = new BufferedReader(new InputStreamReader(is1));
					try {
						while (br.readLine() != null);
					} catch (IOException e) {
						e.printStackTrace();
					}
				}
			}).start();
			// 读入ErrorStream缓冲
			BufferedReader br = new BufferedReader(new InputStreamReader(ise));
			// 保存缓冲输出结果
			StringBuilder buf = new StringBuilder();
			String line = null;
			try {
				line = br.readLine();
			} catch (IOException e) {
				e.printStackTrace();
			}
			// 循环等待进程结束
			while (line != null)
			buf.append(line);
			is1.close();
			ise.close();
			br.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

分享到:
评论

相关推荐

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

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

    pdf文件转换swf

    它包含了多个实用程序,可以创建、编辑、合并和转换SWF文件。在提供的文件列表中,我们看到了"swftools-0.9.2.exe",这是Swftools的一个版本,用于Windows操作系统。 首先,我们需要下载并安装Swftools。"swftools-...

    swftools将pdf转换成swf的工具

    这个工具适用于那些希望在Web上分享文档或者创建交互式内容的人们,因为SWF文件通常在网络浏览器中播放效果良好,且支持动画和交互性。SwfTools版本9.0是该软件的一个特定更新,提供了更稳定的功能和可能的新特性。 ...

    Pdf转化swf并展示源码

    PDF转换为SWF是将PDF文档转换为Flash动画文件的过程,这种转换在互联网上常见,因为SWF文件可以在网页上直接播放,无需安装PDF阅读器。这个过程涉及到多个技术领域,包括PDF处理、Flash编程以及ASP.NET服务器端开发...

    PDF2SWF文件

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

    pdf文件转成swf的工具

    5. **导出SWF**:最后,软件将转换后的数据打包成SWF文件,用户可以将这个文件上传到网站或在其他环境中使用。 在选择PDF转SWF工具时,有几点需要注意: 1. **兼容性**:确保工具能够处理不同版本的PDF文件,包括...

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

    ### Java将Office文档及PDF文档转换成SWF文件在线预览技术详解 #### 一、技术背景与原理 本篇文章将详细介绍如何利用Java技术将Office文档(如Word、Excel、PowerPoint等)以及PDF文档转换成SWF文件,并实现在线...

    C# 将office,PDF文件转换为SWF文件

    总结来说,C#中将Office和PDF文件转换为SWF文件的过程包括两个主要步骤:首先使用专门的库将Office文件转换为PDF,然后通过命令行工具将PDF转换为SWF。在这个过程中,了解和熟练使用第三方库以及操作系统进程调用是...

    PDF转成SWF代码

    PDF转成SWF是一种常见的文件转换操作,常用于在网页上展示PDF文档或者在不支持PDF阅读的设备上查看PDF内容。在这个过程中,我们需要利用特定的工具或编程语言来实现这个转换。本示例主要涉及Java语言和SWFTools工具...

    Office和PDF自动转换为SWF文件O2FServer

    本软件运行于服务器上,配合Print2Flash使用,监视指定的文件夹,当有Office文档和PDF文档新增加时,自动将文档转换为SWF文件,以方便网页调用,实现文库在线阅读,适用于转换频率不是很高的网站。 Print2Flash可...

    pdf转成swf源码

    3. SWF构建:根据转换后的数据,构建SWF文件的结构,包括时间轴、帧和动作脚本。 4. 输出SWF:最后,将所有信息整合成一个完整的SWF文件。 三、应用与优化 1. 性能优化:转换过程应尽可能减少内存消耗和CPU使用,...

    PDF转换成SWF及显示

    如果PDF包含敏感信息,确保转换工具不会泄露这些信息,或者提供加密选项来保护转换后的SWF文件。 6. **兼容性**:转换后的SWF文件应能在多种浏览器和操作系统上正确播放,包括Windows、Mac OS和各种移动设备。考虑...

    把PDF文件转换为swf

    如果PDF文件中使用了这个字体,转换软件需要确保SWF文件能正确显示这些字符。这可能需要将字体嵌入到SWF文件中,或者在目标环境中保证该字体可用。 7. **质量与效率平衡**:转换时要权衡输出文件的质量和大小。高...

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

    例如,你可以创建一个方法,接受PDF路径作为输入,调用pdf2swf命令并返回生成的SWF文件路径。 需要注意的是,进行这些转换时,需要确保安装了相应的工具,并且Java程序有权限访问这些工具。同时,处理大文件或大量...

    PDF转swf PDF.Converter.Pro1.71

    用户只需简单的拖放操作,即可将PDF文档导入到软件中,然后软件会自动处理转换过程,确保转换后的SWF文件能准确地反映出PDF的原始内容,包括文字、图像、表格和图形等元素。 在转换过程中,软件可能会对PDF中的文本...

    自己做的把PDF文件转换成SWF文件的软件

    自己琢磨的把PDF文件转换成SWF文件的软件,希望对大家有所帮助,也希望有更好的意见及建议者E-MAIL到 wangwh_2004@163.com进行交流合作。更多源码请登录http://www.nn0826.com下载。

    PDF转换成SWF不好用你砍我

    java实现PDF向SWF的转换,亲测可用

    Aspose转换WORD,EXCEL,PPT,TXT成PDF文件,swftools转成swf,实现FlexPaper在线浏览

    此外,为了提升用户体验,可能还需要考虑文件的加载速度和页面的响应性,这可能需要对SWF文件进行优化,比如通过调整转换参数来减小文件大小。同时,考虑到兼容性和安全性,需要确保所有使用的工具和库都是最新版本...

    免费pdf2swf pdf转flash文件

    3. **交互性保留**:转换过程中,`pdf2swf` 尽可能保留PDF的超链接、书签和其他交互元素,使转换后的SWF文件仍然具有互动性。 4. **自定义设置**:用户可以通过参数调整输出的SWF文件的质量、大小、帧率等,以满足...

Global site tag (gtag.js) - Google Analytics