十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
Java中怎么实现在线预览文档功能,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联建站是一家专注于网站设计、成都网站建设与策划设计,福田网站建设哪家好?创新互联建站做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:福田等地区。福田做网站价格咨询:028-86922220
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"; // 预览参数 Mapparams = new HashMap (); // 获取预览结果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 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中怎么实现在线预览文档功能问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。