需要在服务器上安装openoffice服务,测试环境使用的是openoffice4,启动wda服务器注意先在config.properties中配置openoffice4的启动命令
WdaAppInter personService = (WdaAppInter) Naming.lookup("rmi://127.0.0.1:8888/wda"); personService.generateDoc("1234", new File("D://doc//1.docx"));
/** * 开始生产WEB文档 * * @param key * 文档关键字,后续通过它调用相关资源 * @param file * 原文件 * @param htmlinfo * 被显示的html信息(如文件名称等) * @throws ErrorTypeException * @throws RemoteException */ public void generateDoc(String key, File file, String htmlinfo) throws ErrorTypeException, RemoteException; /** * 开始生产WEB文档 * * @param key * 文档关键字,后续通过它调用相关资源 * @param file * 原文件 * @param fileTypeName * 扩展名 * @param htmlinfo * 被显示的html信息(如文件名称等) * @throws ErrorTypeException * @throws RemoteException */ public void generateDoc(String key, File file, String fileTypeName, String htmlinfo) throws ErrorTypeException, RemoteException; /** * 获得可以被转换的文件类型 * * @return */ public Set<String> getSupportTypes() throws RemoteException; /** * 文档是否已经生成完毕 * * @param key * @return * @throws ErrorTypeException */ public boolean isGenerated(String key, String doctype) throws ErrorTypeException, RemoteException; /** * 文档是否有日志记录 * * @param key * @return * @throws ErrorTypeException */ public boolean isLoged(String key) throws RemoteException; /** * 删除日志(通过日志判断是否生成过文档时,可以通过此方法重新生成文档) * * @param key * @return * @throws ErrorTypeException */ public void delLog(String key) throws RemoteException; /** * 获得日志地址 * * @param key * @return */ public String getlogURL(String key) throws RemoteException; /** * 获得文档文本字符串 * * @param key * @return * @throws ErrorTypeException */ public String getText(String key) throws ErrorTypeException, RemoteException; /** * 获得文档信息字符串 * * @param key * @return * @throws ErrorTypeException */ public String getInfo(String key) throws ErrorTypeException, RemoteException; /** * 获得在线文档浏览的URL * * @param key * @param exname * @return * @throws ErrorTypeException */ public String getUrl(String key, String docType) throws ErrorTypeException, RemoteException;
演示地址: http://www.wcpdoc.com/webdoc/view/Pub8a2831b35138cc1f015139118bc30002.html
在wcp中集成了wda的功能,通过wcp的连接展示wda系统
如图,点击预览后进入wda系统