亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

海原县| 武穴市| 嘉义县| 武宣县| 古蔺县| 吉首市| 盖州市| 泽州县| 日土县| 安阳县| 游戏| 洛隆县| 泗阳县| 托里县| 吴川市| 林口县| 罗江县| 张家口市| 遂宁市| 特克斯县| 鹿邑县| 广安市| 南投市| 襄垣县| 介休市| 阿巴嘎旗| 祁门县| 汨罗市| 安化县| 绥宁县| 南阳市| 永泰县| 武城县| 沈阳市| 民和| 高阳县| 彩票| 南丹县| 丽水市| 库车县| 上饶县|