ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-08-04 13:40:12  阅读:306  来源: 互联网

标签:路径 String dest FLASH destFile SWF SWFTools PDF


原文链接:http://www.cnblogs.com/coprince/p/3311552.html

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;  
        }  

 

 

 

转载于:https://www.cnblogs.com/coprince/p/3311552.html

标签:路径,String,dest,FLASH,destFile,SWF,SWFTools,PDF
来源: https://blog.csdn.net/weixin_30929295/article/details/98464061

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有