真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java如何根據(jù)富文本生成pdf文件

這篇文章將為大家詳細(xì)講解有關(guān)java如何根據(jù)富文本生成pdf文件,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、武清網(wǎng)站維護(hù)、網(wǎng)站推廣。

示例代碼:

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對象關(guān)聯(lián),通過書寫器(Writer)可以將文檔寫入到磁盤中。      //創(chuàng)建 PdfWriter 對象 第一個參數(shù)是對文檔對象的引用,第二個參數(shù)是文件的實(shí)際名稱,在該名稱中還會給出其輸出路徑。      PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(pdfPath));      // 3.打開文檔      document.open();      //要解析的html      //html轉(zhuǎn)換成普通文字,方法如下:      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"));      //第四個參數(shù)是html中的css文件的輸入流      //第五個參數(shù)是字體提供者,使用系統(tǒng)默認(rèn)支持的字體時,可以不傳。      XMLWorkerHelper.getInstance().parseXHtml(writer, document, new ByteArrayInputStream(parsedHtml.getBytes()), cssIs);      // 5.關(guān)閉文檔      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 ""+title+"";  }}

關(guān)于“java如何根據(jù)富文本生成pdf文件”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


網(wǎng)站名稱:java如何根據(jù)富文本生成pdf文件
網(wǎng)頁地址:http://weahome.cn/article/godjic.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部