温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java中怎么实现在线预览文档功能

发布时间:2021-06-30 17:38:58 来源:亿速云 阅读:448 作者:Leah 栏目:大数据

Java中怎么实现在线预览文档功能,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

public void view(HttpServletRequest request, HttpServletResponse response) throws IOException {     try {         // 你的文档地址         String file = "http://view.xdocin.com/doc/preview.docx";         // XDOC文档预览服务地址         String xurl = "http://view.xdocin.com/xdoc";         // 预览参数         Map<String, Object> params = new HashMap<String, Object>();         // 获取预览结果url         params.put("_func", "url");         // 结果格式XML         params.put("_rformat", "xml");         // 文档地址         params.put("_xdoc", file);         // word文档是否以pdf方式显示,默认false         // params.put("_pdf", true);         // 水印文本,显示水印         // params.put("_watermark", "XDOC文档预览");         // 是否允许保存PDF,默认true         // params.put("_saveable", false);         // 是否允许打印PDF,默认true         // params.put("_printable", false);         // 是否允许选择复制内容,默认true         // params.put("_copyable", false);         // 是否显示底部工具条,默认true         // params.put("_toolbar", false);         // 自定义标题         // params.put("_title", "文档预览");         // 预览链接有效期,单位分钟,默认永久有效         // params.put("_expire", 30);         // 组合调用URL         StringBuffer sb = new StringBuffer();         sb.append(xurl);         Iterator<String> it = params.keySet().iterator();         String key;         boolean first = true;         while (it.hasNext()) {             key = it.next();             sb.append(first ? '?' : '&');             sb.append(java.net.URLEncoder.encode(key, "UTF-8"));             sb.append('=');             sb.append(java.net.URLEncoder.encode(params.get(key).toString(), "UTF-8"));             first = false;         }         // 获取预览结果URL,跳转         URL url = new URL(sb.toString());         DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();         factory.setValidating(false);         DocumentBuilder builder = factory.newDocumentBuilder();         Document document = builder.parse(url.openStream());         document.getDocumentElement().normalize();         Element root = document.getDocumentElement();         if (root.getAttribute("success").equals("true")) {             // 预览结果URL             String viewUrl = root.getElementsByTagName("result").item(0).getTextContent();             // 跳转             response.sendRedirect(viewUrl);         } else {             throw new RuntimeException(root.getElementsByTagName("error").item(0).getTextContent());         }     } catch (Exception e) {         e.printStackTrace();     } }

关于Java中怎么实现在线预览文档功能问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI