• <sub id="xcyjv"></sub><nav id="xcyjv"><code id="xcyjv"><meter id="xcyjv"></meter></code></nav>
      <nav id="xcyjv"></nav>
    1. <form id="xcyjv"><th id="xcyjv"></th></form><nav id="xcyjv"><mark id="xcyjv"></mark></nav>

        java根據富文本生成pdf文件過程解析

         更新時間:2019年10月07日 10:45:10   作者:﹏岸與海的距離╮   我要評論
        這篇文章主要介紹了java根據富文本生成pdf文件過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

        這篇文章主要介紹了java根據富文本生成pdf文件過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

        public class PdfUtil {
        
          /*
           * 生成pdf工具類
           * wmy 12:40 2019/8/9
           * @Param [guideBook, pdfPath]
           * @return java.lang.Boolean
           **/
          public static Boolean htmlToPdf(GuideBook guideBook, String pdfPath) {
            try {
              // 1.新建document
              Document document = new Document();
              // 2.建立一個書寫器(Writer)與document對象關聯,通過書寫器(Writer)可以將文檔寫入到磁盤中。
              //創建 PdfWriter 對象 第一個參數是對文檔對象的引用,第二個參數是文件的實際名稱,在該名稱中還會給出其輸出路徑。
              PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(pdfPath));
              // 3.打開文檔
              document.open();
              //要解析的html
              //html轉換成普通文字,方法如下:
              org.jsoup.nodes.Document contentDoc = Jsoup.parseBodyFragment(getHtml(guideBook.getTitle())+guideBook.getContent());
              org.jsoup.nodes.Document.OutputSettings outputSettings = new org.jsoup.nodes.Document.OutputSettings();
              outputSettings.syntax(org.jsoup.nodes.Document.OutputSettings.Syntax.xml);
              contentDoc.outputSettings(outputSettings);
              String parsedHtml = contentDoc.outerHtml();
              //這兒的font-family不支持漢字,{font-family:仿宋} 是不可以的。
              InputStream cssIs = new ByteArrayInputStream("* {font-family: PingFang-SC-Medium.otf;}".getBytes("UTF-8"));
              //第四個參數是html中的css文件的輸入流
              //第五個參數是字體提供者,使用系統默認支持的字體時,可以不傳。
              XMLWorkerHelper.getInstance().parseXHtml(writer, document, new ByteArrayInputStream(parsedHtml.getBytes()), cssIs);
              // 5.關閉文檔
              document.close();
            } catch (Exception e) {
              e.printStackTrace();
              return false;
            }
            return true;
          }
        
          /*
           * 下載文件
           * wmy 9:54 2019/8/12
           * @Param [request, response, inputStream, fileName]
           * @return void
           **/
          public static void download(HttpServletRequest request, HttpServletResponse response, InputStream inputStream, String fileName){
            BufferedOutputStream bos = null;
            try {
              // 定義輸出緩沖 10k
              byte[] buffer = new byte[10240];
              //文件名稱的處理
              // http://127.0.0.1:5002/guide-book/pdf?id=124
              fileName = fileName.replaceAll("[\\pP\\p{Punct}]", "-").replace(" ", "-").replaceAll("[-]+", "-")+".pdf";
              String userAgent = request.getHeader("user-agent").toLowerCase();
              if (userAgent.contains("msie") || userAgent.contains("like gecko")) {
                fileName = URLEncoder.encode(fileName, "UTF-8");
              } else {
                fileName = new String(fileName.getBytes("UTF-8"), "iso-8859-1");
              }
              response.setCharacterEncoding("utf-8");
              response.setContentType("application/msword");
              response.setHeader("Content-Disposition", "attachment; filename=" + fileName);
              bos = new BufferedOutputStream(response.getOutputStream());
              int bytesRead = 0;
              while ((bytesRead = inputStream.read(buffer)) != -1) {
                bos.write(buffer, 0, bytesRead);
              }
            } catch (Exception e) {
              e.printStackTrace();
            } finally {
              if (bos != null) {
                try {
                  bos.close();
                } catch (IOException e) {
                  e.printStackTrace();
                }
              }
            }
          }
        
          /*
           * 獲取html
           * wmy 10:39 2019/8/12
           * @Param [title]
           * @return java.lang.String
           **/
          public static String getHtml(String title){
            return "<h1 align=\"center\">"+title+"</h1>";
          }
        
        }

        測試結果:

        以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

        相關文章

        • hibernate批量操作實例詳解

          hibernate批量操作實例詳解

          這篇文章主要介紹了hibernate批量操作,結合實例形式分析了Hibernate實現批量插入,更新及刪除等操作的具體實現技巧,需要的朋友可以參考下
          2016-03-03
        • Java多線程編程實戰之模擬大量數據同步

          Java多線程編程實戰之模擬大量數據同步

          這篇文章主要介紹了Java多線程編程實戰之模擬大量數據同步,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
          2019-02-02
        • solr在java中的使用實例代碼

          solr在java中的使用實例代碼

          本篇文章主要介紹了solr在java中的使用實例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
          2017-06-06
        • 多線程(多窗口賣票實例講解)

          多線程(多窗口賣票實例講解)

          下面小編就為大家帶來一篇多線程(多窗口賣票實例講解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
          2017-08-08
        • JAVA正則表達式校驗qq號碼的方法

          JAVA正則表達式校驗qq號碼的方法

          Java作為一種開發語言,有許多值得推薦的地方,但是它一直以來沒有自帶對正則表達式的支持。下面小編給大家帶來了JAVA正則表達式校驗qq號碼的方法,需要的朋友參考下吧
          2018-04-04
        • JavaMail入門教程之創建郵件(2)

          JavaMail入門教程之創建郵件(2)

          這篇文章主要介紹了JavaMail入門教程之創建郵件的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
          2016-11-11
        • java對象序列化與反序列化的默認格式和json格式使用示例

          java對象序列化與反序列化的默認格式和json格式使用示例

          這篇文章主要介紹了java對象序列化與反序列化的默認格式和json格式使用示例,需要的朋友可以參考下
          2014-02-02
        • Spring執行sql腳本文件的方法

          Spring執行sql腳本文件的方法

          這篇文章主要介紹了Spring執行sql腳本文件的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
          2019-03-03
        • java使用異或實現變量互換和異或加密解密示例

          java使用異或實現變量互換和異或加密解密示例

          這篇文章主要介紹了使用異或實現變量互換和異或加密解密示例,需要的朋友可以參考下
          2014-02-02
        • spring boot 配置動態刷新實現詳解

          spring boot 配置動態刷新實現詳解

          這篇文章主要介紹了spring boot 配置動態刷新實現詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
          2019-09-09

        最新評論

        01彩票网app
      1. <sub id="xcyjv"></sub><nav id="xcyjv"><code id="xcyjv"><meter id="xcyjv"></meter></code></nav>
          <nav id="xcyjv"></nav>
        1. <form id="xcyjv"><th id="xcyjv"></th></form><nav id="xcyjv"><mark id="xcyjv"></mark></nav>
            安庆 | 湘潭 | 任丘 | 泰州 | 扬州 | 灌南 | 鹰潭 | 包头 | 鹰潭 | 山西太原 | 宣城 | 东阳 | 大连 | 泗阳 | 果洛 | 宁波 | 焦作 | 温州 | 中卫 | 邹城 | 枣阳 | 惠州 | 安徽合肥 | 滕州 | 眉山 | 果洛 | 许昌 | 赵县 | 芜湖 | 平顶山 | 文山 | 澳门澳门 | 临沂 | 鹰潭 | 临汾 | 定安 | 瑞安 | 淮安 | 萍乡 | 潍坊 | 泰州 | 霍邱 | 平凉 | 新余 | 江西南昌 | 岳阳 | 那曲 | 天水 | 沧州 | 河源 | 馆陶 | 宣城 | 甘肃兰州 | 大连 | 张家界 | 常州 | 泉州 | 中卫 | 贵港 | 黔南 | 海东 | 芜湖 | 淮南 | 黄冈 | 泰州 | 通化 | 玉溪 | 泰兴 | 招远 | 高密 | 霍邱 | 吉林长春 | 广元 | 忻州 | 眉山 | 海北 | 烟台 | 双鸭山 | 永新 | 鄂州 | 莱芜 | 台州 | 菏泽 | 梅州 | 神农架 | 淮北 | 巴彦淖尔市 | 延边 | 迪庆 | 大理 | 楚雄 | 邯郸 | 榆林 | 乌兰察布 | 长治 | 保山 | 灌云 | 和田 | 天水 | 保山 | 安吉 | 邵阳 | 吐鲁番 | 玉树 | 辽宁沈阳 | 龙岩 | 沛县 | 桓台 | 仙桃 | 自贡 | 五指山 | 衡水 | 河南郑州 | 白山 | 鹤岗 | 九江 | 齐齐哈尔 | 玉溪 | 萍乡 | 日土 | 茂名 | 洛阳 | 如东 | 娄底 | 汕尾 | 黄冈 | 常州 | 西藏拉萨 | 江门 | 枣庄 | 琼海 | 台南 | 燕郊 | 邹平 | 汝州 | 扬中 | 白城 | 平凉 | 十堰 | 甘孜 | 洛阳 | 锦州 | 庆阳 | 泰州 | 宝鸡 | 盐城 | 玉林 | 山南 | 三沙 | 舟山 | 保定 | 包头 | 广饶 | 泗阳 | 黔东南 | 日喀则 | 连云港 | 辽宁沈阳 | 海北 | 张家界 | 公主岭 | 南阳 | 台湾台湾 | 曲靖 | 垦利 | 孝感 | 南安 | 阜新 | 三沙 | 大兴安岭 | 漯河 | 黔东南 | 南平 | 汉川 | 深圳 | 济源 | 玉溪 | 桐乡 | 丽水 | 单县 | 广安 | 通辽 | 诸暨 | 上饶 | 聊城 | 衡水 | 宁德 | 黔西南 | 镇江 | 莒县 | 大连 | 西藏拉萨 | 惠东 | 澄迈 | 南通 | 白银 | 博尔塔拉 | 枣庄 | 东营 | 濮阳 | 济南 | 达州 | 延边 | 项城 | 嘉善 | 广州 | 如皋 | 安顺 | 襄阳 | 铜川 | 河源 | 赣州 | 绵阳 | 台山 | 乌兰察布 | 海南海口 | 吴忠 | 遂宁 | 玉林 | 基隆 | 安阳 | 昆山 | 姜堰 | 潜江 | 绵阳 | 荣成 | 湖北武汉 | 吐鲁番 | 琼海 | 克拉玛依 | 鹤岗 | 信阳 | 宜昌 | 白沙 | 泰兴 | 丹阳 | 临汾 | 荆门 | 玉树 | 承德 | 菏泽 | 大兴安岭 | 安庆 | 余姚 | 新乡 | 湖北武汉 | 东海 | 清远 | 柳州 | 泉州 | 河北石家庄 | 包头 | 台北 | 衡水 | 海西 | 正定 | 江西南昌 | 沧州 | 宁波 | 宿迁 | 亳州 | 迁安市 | 鸡西 | 连云港 | 中卫 | 灌云 | 东方 | 灌南 | 兴安盟 | 文昌 | 德宏 | 承德 | 蓬莱 | 延安 | 昌吉 | 江门 | 丽水 | 灌南 | 鸡西 | 汕头 | 诸城 | 禹州 | 海南 | 朔州 | 玉树 | 江苏苏州 | 抚州 | 阿克苏 | 台湾台湾 | 黄山 | 馆陶 | 新泰 | 东营 | 鄢陵 | 偃师 | 阿里 | 阜阳 | 淄博 | 牡丹江 | 阿里 | 台中 | 黔东南 | 任丘 | 三门峡 | 温州 | 江西南昌 | 伊犁 | 阜新 | 昭通 | 屯昌 | 潮州 | 赣州 | 广安 | 清徐 | 丽水 | 白城 | 迁安市 | 廊坊 | 湘潭 | 武夷山 | 林芝 | 天水 | 聊城 | 枣庄 | 锡林郭勒 | 白银 | 正定 | 黔东南 | 辽宁沈阳 | 吐鲁番 | 东海 | 临猗 | 松原 | 南京 | 和县 | 南通 | 汕尾 | 宜都 | 衡水 | 诸暨 | 河南郑州 | 基隆 | 甘孜 | 兴化 | 玉树 | 沛县 | 湖北武汉 | 广汉 | 泗阳 | 红河 | 泗洪 | 抚顺 | 日土 | 安庆 | 驻马店 | 泗洪 | 伊犁 | 长葛 | 建湖 | 来宾 | 保亭 | 白城 | 南安 | 石河子 | 包头 | 象山 | 东海 | 琼中 | 莱芜 | 张家口 | 毕节 | 海安 | 贺州 | 鹤壁 | 甘南 | 香港香港 | 锡林郭勒 | 凉山 | 鹰潭 | 海北 | 东营 | 建湖 | 昌吉 | 安吉 | 如皋 | 包头 | 眉山 | 济宁 | 锡林郭勒 | 桓台 | 琼中 | 泗阳 | 万宁 | 赣州 | 安徽合肥 | 沧州 | 潮州 | 宜宾 | 德宏 | 博尔塔拉 | 广安 | 台山 | 大庆 | 江苏苏州 | 大同 | 大连 | 包头 | 龙岩 | 铜陵 | 绵阳 | 昌吉 | 桓台 | 四平 | 宜昌 | 泰安 | 青州 | 澳门澳门 | 朔州 | 海丰 | 宜都 | 沛县 | 灌南 | 茂名 | 四川成都 | 大理 | 巴音郭楞 | 哈密 | 宜昌 | 济宁 | 龙岩 | 泸州 | 桐城 | 琼海 | 昌都 | 秦皇岛 | 台湾台湾 | 肥城 | 沧州 | 商丘 | 内江 | 嘉善 | 菏泽 | 天门 | 神木 | 四川成都 | 邯郸 | 台北 | 招远 | 林芝 | 潜江 | 渭南 | 定安 | 牡丹江 | 新疆乌鲁木齐 | 承德 | 台南 | 南京 | 沛县 | 台南 | 内江 | 江门 | 雄安新区 | 盘锦 | 德州 | 楚雄 | 乐平 | 大庆 | 贺州 | 禹州 | 丹阳 | 湘西 | 大庆 | 林芝 | 衡水 | 垦利 | 石河子 | 禹州 | 鹤岗 | 铜陵 | 吐鲁番 | 洛阳 | 焦作 | 惠东 | 抚州 | 阿坝 | 常州 | 海安 | 桂林 | 泗洪 | 汕尾 | 周口 | 林芝 | 珠海 | 酒泉 | 淮南 | 邵阳 | 临沧 | 屯昌 | 东海 | 保定 | 亳州 | 安庆 | 任丘 | 青州 | 海拉尔 | 吐鲁番 | 台湾台湾 | 北海 | 扬中 | 茂名 | 三河 | 昌吉 | 霍邱 | 六安 | 东方 | 慈溪 | 诸暨 | 朔州 | 汕头 | 陕西西安 | 东阳 | 澳门澳门 | 青州 | 玉溪 | 白沙 | 大同 | 丽水 | 广饶 | 滕州 | 晋江 | 临汾 | 昌都 | 秦皇岛 | 秦皇岛 | 广饶 | 阿拉尔 | 郴州 | 博罗 | 淮北 | 白山 | 滁州 | 乌兰察布 | 公主岭 | 海北 | 韶关 | 库尔勒 | 济南 | 黑河 | 泗阳 | 靖江 | 泰州 | 顺德 | 潜江 | 乐清 | 铜仁 | 漯河 | 商丘 | 醴陵 | 兴安盟 | 河南郑州 | 荣成 | 明港 | 山西太原 | 中卫 | 荆门 | 鸡西 | 滨州 | 随州 | 溧阳 | 兴安盟 | 安阳 | 喀什 | 阳江 | 朝阳 | 安庆 | 巴中 | 茂名 | 乳山 | 琼中 | 神木 | 大连 | 鹰潭 | 安顺 | 定西 | 武夷山 | 燕郊 | 北海 | 霍邱 | 包头 | 十堰 | 恩施 | 公主岭 | 深圳 | 长垣 | 鄂尔多斯 | 泗洪 | 濮阳 | 泸州 | 黄南 | 孝感 | 商丘 | 博尔塔拉 | 诸城 | 定安 | 丹东 | 巴音郭楞 | 承德 | 琼中 | 偃师 | 广安 | 临猗 | 沧州 | 遂宁 | 荆门 | 周口 | 瓦房店 | 阜阳 | 聊城 | 白银 | 芜湖 | 湖北武汉 | 顺德 | 大同 | 玉树 | 德宏 | 偃师 | 江西南昌 | 西藏拉萨 | 海宁 | 和县 | 惠东 | 遵义 | 威海 | 乐平 | 霍邱 | 临猗 | 滨州 | 葫芦岛 | 白沙 | 济南 | 安庆 | 福建福州 | 泸州 | 赣州 | 澳门澳门 | 清远 | 通辽 | 红河 | 新沂 | 凉山 | 淮南 | 石狮 | 桐城 | 扬州 | 南京 | 中山 | 宜昌 | 庆阳 | 齐齐哈尔 | 包头 | 七台河 | 馆陶 | 喀什 | 桐城 | 广州 | 湘潭 | 大连 | 单县 | 三明 | 湛江 | 河池 | 大同 | 阜新 | 济南 | 广西南宁 | 台湾台湾 | 宝应县 | 牡丹江 | 肥城 | 延边 | 芜湖 | 淮南 | 盐城 | 贺州 | 江西南昌 | 垦利 | 长兴 | 贵州贵阳 | 嘉兴 | 章丘 | 河南郑州 | 廊坊 | 宜春 | 任丘 | 包头 | 包头 | 廊坊 | 无锡 | 鸡西 | 锡林郭勒 | 垦利 | 招远 | 衢州 | 克拉玛依 | 齐齐哈尔 | 扬州 | 内江 | 随州 | 日土 | 宝应县 | 建湖 | 喀什 | 武夷山 | 保定 | 黑龙江哈尔滨 | 白银 | 吐鲁番 | 福建福州 | 芜湖 | 海安 | 普洱 | 乐清 | 杞县 | 宁夏银川 | 牡丹江 | 海门 | 大同 | 安阳 | 简阳 | 郴州 | 龙口 | 眉山 | 巴音郭楞 | 雅安 | 铜陵 | 如皋 | 铜仁 | 大同 | 黔南 | 伊犁 | 金坛 | 博罗 | 防城港 | 毕节 | 馆陶 | 仁寿 | 乐山 | 仁怀 | 嘉善 | 阿勒泰 | 玉树 | 资阳 | 湖北武汉 | 黔南 | 三河 | 浙江杭州 | 包头 | 诸城 | 鸡西 | 亳州 | 长治 | 新乡 | 芜湖 | 曹县 | 义乌 | 那曲 | 朝阳 | 平凉 | 河池 | 台州 | 孝感 | 泗洪 | 果洛 | 诸城 | 淮北 | 禹州 | 龙口 | 酒泉 | 天水 | 汝州 | 盘锦 | 德清 | 博罗 | 宁国 | 莆田 | 柳州 | 定西 | 云南昆明 | 东莞 | 榆林 | 保定 | 寿光 | 保山 | 大连 | 东台 | 五指山 | 阜新 | 宜昌 | 长葛 | 中山 | 德宏 | 嘉善 | 阳泉 | 长垣 | 黔南 | 辽源 | 无锡 | 邯郸 | 燕郊 | 博尔塔拉 | 本溪 | 巢湖 | 青海西宁 | 酒泉 | 莱州 | 鹰潭 | 滕州 | 聊城 | 大同 | 梧州 | 垦利 | 东莞 | 信阳 | 澳门澳门 | 随州 | 威海 | 来宾 | 辽宁沈阳 | 河源 | 章丘 | 三明 | 泰兴 | 汕头 | 盘锦 | 昆山 | 苍南 | 南安 | 黄山 | 云浮 | 济南 | 扬州 | 基隆 | 自贡 | 德州 | 雅安 | 驻马店 | 陕西西安 | 灵宝 | 澄迈 | 昆山 | 攀枝花 | 泸州 | 正定 | 厦门 | 攀枝花 | 余姚 | 赣州 | 莒县 | 安康 | 河北石家庄 | 鹤岗 | 香港香港 | 温岭 | 东方 | 临汾 | 大丰 | 河源 | 雄安新区 | 涿州 | 忻州 | 东方 | 承德 | 山西太原 | 宜宾 | 北海 | 惠州 | 海安 | 桂林 | 贵州贵阳 | 巴音郭楞 | 遂宁 | 内江 | 洛阳 | 吴忠 | 毕节 | 吉安 | 温岭 | 吐鲁番 | 黄南 | 苍南 | 张家界 | 大同 | 运城 | 中卫 | 晋城 | 锡林郭勒 | 乌兰察布 | 垦利 | 海北 | 阿里 | 资阳 | 海宁 | 高雄 | 贺州 | 燕郊 | 甘孜 | 淮南 | 黔南 | 昌吉 | 黔东南 | 大兴安岭 | 克孜勒苏 | 运城 | 舟山 | 温州 | 顺德 | 内蒙古呼和浩特 | 广汉 | 六盘水 | 崇左 | 长兴 | 安顺 | 黔南 | 阿里 | 宁波 | 玉林 | 沧州 | 秦皇岛 | 济源 | 安庆 | 简阳 | 武威 | 娄底 | 淮北 | 邳州 | 衡水 | 黄冈 | 牡丹江 | 荣成 | 衡阳 | 曲靖 | 阿里 | 余姚 | 宜昌 | 咸阳 | 澄迈 | 金昌 | 丽江 | 乌海 | 吉林长春 | 白山 | 桂林 | 石河子 | 东阳 | 中山 | 张掖 | 鄢陵 | 仙桃 | 平凉 | 菏泽 | 南安 | 仙桃 | 绍兴 | 百色 | 阿克苏 | 内江 | 西双版纳 | 黑龙江哈尔滨 | 台山 | 本溪 | 邳州 | 如皋 | 平顶山 | 长垣 | 泸州 | 宜都 | 包头 | 塔城 | 四平 | 无锡 | 南充 | 佳木斯 | 南安 | 南阳 | 资阳 | 保定 | 池州 | 邳州 | 哈密 | 东海 | 巢湖 | 宜昌 | 石狮 | 淮北 | 苍南 | 中山 | 辽阳 | 香港香港 | 东台 | 白银 | 香港香港 | 沧州 | 高雄 | 克拉玛依 | 延边 | 博罗 | 抚顺 | 葫芦岛 | 怒江 | 长葛 | 台北 | 任丘 | 海南 | 威海 | 定安 | 张掖 | 曲靖 | 赵县 | 泰州 | 鞍山 | 博罗 | 赣州 | 姜堰 | 鄂尔多斯 | 南阳 | 姜堰 | 甘肃兰州 | 吐鲁番 | 安徽合肥 | 阜阳 | 黔南 | 定州 | 贵州贵阳 | 焦作 | 新沂 | 锦州 | 舟山 | 阿拉善盟 | 淄博 | 黄山 | 亳州 | 金华 | 湖南长沙 | 牡丹江 | 宿迁 | 池州 | 琼海 | 乌海 | 绍兴 | 佛山 | 锡林郭勒 | 松原 | 洛阳 | 和田 | 泗洪 | 海南 | 泰州 | 大同 | 安阳 | 赣州 | 资阳 | 湖北武汉 | 吐鲁番 | 屯昌 | 济宁 | 乌海 | 石狮 | 宝鸡 | 梅州 | 迁安市 | 保山 | 洛阳 | 大连 | 青海西宁 | 德宏 | 承德 | 晋中 | 固原 | 澄迈 | 白沙 |