91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中怎么實現在線預覽文檔功能

發布時間:2021-06-30 17:38:58 來源:億速云 閱讀:431 作者: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

屯昌县| 万源市| 浦北县| 隆化县| 宣城市| 南木林县| 丰都县| 康马县| 江孜县| 金昌市| 越西县| 当阳市| 库伦旗| 吉隆县| 山阴县| 韶山市| 望江县| 邛崃市| 台湾省| 龙岩市| 始兴县| 常熟市| 马鞍山市| 健康| 通道| 云浮市| 海门市| 奉贤区| 玉树县| 河西区| 措勤县| 泸西县| 高唐县| 张家港市| 延吉市| 泰安市| 晋城| 怀化市| 新干县| 科技| 桂阳县|