快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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

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";

        // 预览参数
        Map params = 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中怎么实现在线预览文档功能问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


当前名称:Java中怎么实现在线预览文档功能
当前网址:http://6mz.cn/article/gsceeh.html

其他资讯