doc转swf

将doc转换成swf,然后显示在html页面上。

Java代码   收藏代码
  1. package org.forever.util;  
  2.   
  3. import java.io.File;  
  4. import java.util.HashMap;  
  5. import java.util.Map;  
  6.   
  7. import org.apache.log4j.Logger;  
  8.   
  9. public class FlashPaperUtil {  
  10.     private static final String UNINSTALL_BAT = "uninstall.bat";  
  11.     private static final String INSTALL_BAT = "install.bat";  
  12.     private static Logger log = Logger.getLogger(FlashPaperUtil.class);  
  13.     private static final String CMD_C_START = "cmd /c start ";  
  14.     private static final String FLASH_PRINTER_EXE = "FlashPrinter.exe";  
  15.     private static final String FLASH_PAPER2_2 = "FlashPaper2.2";  
  16.     private static final String SPACE = " ";  
  17.     private static String flashPaperDir;  
  18.     private static String flashPrinterPath;  
  19.     private static String installPath;  
  20.     private static String unInstallPath;  
  21.     private static Runtime runtime = Runtime.getRuntime();  
  22.       
  23.     private static Map<String, String> fileMap = new HashMap<String, String>();  
  24.     private static FlashPaperUtil instance;  
  25.       
  26.       
  27.     private FlashPaperUtil(){  
  28.         flashPaperDir =   
  29.             FlashPaperUtil.class.getClassLoader().getResource(  
  30.                     FLASH_PAPER2_2).getFile();  
  31.         for (File file : new File(flashPaperDir).listFiles()) {  
  32.             fileMap.put(file.getName(), file.getAbsolutePath());  
  33.         }  
  34.         flashPrinterPath = fileMap.get(FLASH_PRINTER_EXE);  
  35.         installPath = fileMap.get(INSTALL_BAT);  
  36.         unInstallPath = fileMap.get(UNINSTALL_BAT);  
  37.     }  
  38.       
  39.     public static FlashPaperUtil getInstance(){  
  40.         if(null == instance){  
  41.             synchronized (FlashPaperUtil.class) {  
  42.                 instance = new FlashPaperUtil();  
  43.             }  
  44.         }  
  45.         return instance;  
  46.     }  
  47.   
  48.     public void docToSwf(String docPath, String outPath)  
  49.             throws Exception {  
  50.         String command = flashPrinterPath + SPACE + docPath + SPACE + "-o"  
  51.                 + SPACE + outPath;  
  52.         Process process = runtime.exec(command);  
  53.         process.waitFor();  
  54.         process.destroy();  
  55.         File outFile = new File(outPath);  
  56.         if(outFile.exists()){  
  57.             log.info("docToSwf success.........");  
  58.         }  
  59.     }  
  60.   
  61.     public void install() throws Exception {  
  62.         String cmd = CMD_C_START + installPath;  
  63.         Process process = runtime.exec(cmd,null,new File(flashPaperDir));  
  64.         process.waitFor();  
  65.         process.destroy();  
  66.         log.info("install success..........");  
  67.     }  
  68.   
  69.     public void uninstall() throws Exception {  
  70.         String cmd = CMD_C_START + unInstallPath;  
  71.         Process process = runtime.exec(cmd,null,new File(flashPaperDir));  
  72.         process.waitFor();  
  73.         process.destroy();  
  74.         log.info("uninstall success..........");  
  75.     }  
  76.   
  77.     public static void main(String[] args) throws Exception {  
  78.         FlashPaperUtil.getInstance();  
  79.     }  
  80.   
  81. }  

 

 该工具不适用于64



 如果要用64的,使用print2Flash,掉用命令:

p2Server.exe F:\abc.doc F:\abc.swf /createlogfile:on /logfilename:F:\doc2swf.log

或者p2Server.exe F:\abc.doc F:\abc.swf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值