解決pdf打印預覽中遇到特殊字符,導出失敗問題


  本博客是自己在學習和工作途中的積累與總結,僅供自己參考,也歡迎大家轉載,轉載時請注明出處。

  由於近日由於pdf中存在特殊字符導致導出失敗,主要原因是"&"字符與freemark 標簽沖突,所以記錄此次解決辦法。

  記錄:  

  1. 通過"\\"轉義, 不能成功

  2. 借鑒html的特殊字符轉義,成功

    代碼:

    public String changeWord(String keyword) {
        String returnVal = keyword;
        if (StringUtils.isNotBlank(keyword)) {
            if (keyword.contains("&")) {
                returnVal = keyword.replace("&", "&");
            }
            if (keyword.contains("<")) {
                returnVal = keyword.replace("<", "&lt;");
            }
            if (keyword.contains(">")) {
                returnVal = keyword.replace(">", "&gt;");
            }
        }
        return returnVal;
    }

  可在if條件中添加其他特殊字符進行過濾。

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM