JAVA如何將PDF轉(zhuǎn)換SWF格式的FLASH1. 需要用到的工具 SWFTools 下載地址 http://www./download.html,下載完成以后,直接安裝就行
2.下面就是重點(diǎn)嘍,詳見Java代碼解析
附件里面有現(xiàn)成的可以用的項(xiàng)目示例,直接導(dǎo)入eclipse就可以運(yùn)行
/** * 將PDF文檔轉(zhuǎn)換為swf格式的FLASH文件. 運(yùn)行該函數(shù)需要用到SWFTools, 下載地址為 * http://www./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 * 目標(biāo)文件路徑, 即需要保存的文件路徑(包括文件名). 示例: D:\\SWF\\dest.swf * @return 操作成功與否的提示信息. 如果返回 -1, 表示找不到源PDF文件, 或配置文件url.properties配置錯(cuò)誤; 如果返回 * 0, 則表示操作成功; 返回1或其他, 則表示轉(zhuǎn)換失敗 */ public static int pdf2SWF(String sourceFile, String destFile) { // 目標(biāo)路徑不存在則建立目標(biāo)路徑 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的安裝路徑。在我的項(xiàng)目中,我為了便于拓展接口,沒有直接將SWFTools的安裝路徑寫在這里,詳見附件 // 如果從文件中讀取的URL地址最后一個(gè)字符不是 '\',則添加'\' try { // 調(diào)用pdf2swf命令進(jìn)行轉(zhuǎn)換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; }
|
|
來(lái)自: WindySky > 《在線預(yù)覽》