日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

POI 实现 word转成pdf

發布時間:2023/12/15 综合教程 29 生活家
生活随笔 收集整理的這篇文章主要介紹了 POI 实现 word转成pdf 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

想系統學習的同志,可以參考POI官方

1、導出依賴

<dependency>
    <groupId>fr.opensagres.xdocreport</groupId>
    <artifactId>fr.opensagres.poi.xwpf.converter.pdf-gae</artifactId>
    <version>2.0.1</version>
</dependency>
<dependency>
<groupId>com.deepoove</groupId>
<artifactId>poi-tl</artifactId>
<version>1.2.0</version>
</dependency>

這里要注意版本問題!!

2、準備word穩當

3、實現代碼1

/**
 * 將word模板轉化成pdf
 * @param args
 * @throws Exception
 */
public static void main(String[] args) throws Exception {
    Map datas = new HashMap();
    datas.put("title","我是活動標題"); //給{{title}}標識賦值
    XWPFTemplate template = XWPFTemplate.compile("E:/test.docx");
    template.render(datas);

  //將word轉成pdf PdfOptions options = PdfOptions.create(); try (OutputStream outPDF = Files.newOutputStream(Paths.get("E:/tes2.pdf"))) { PdfConverter.getInstance().convert(template.getXWPFDocument(), outPDF, options); } catch (IOException e) { e.printStackTrace(); } }

4、實現代碼2,這里不考慮賦值問題,直接轉換

public static void main(String[] args) {
    try {

     //讀取word文檔 XWPFDocument document = null; try (InputStream in = Files.newInputStream(Paths.get("E:/test1.docx"))) { document = new XWPFDocument(in); } catch (IOException e) { e.printStackTrace(); }
     //將word轉成pdf PdfOptions options = PdfOptions.create(); try (OutputStream outPDF = Files.newOutputStream(Paths.get("E:/tes2.pdf"))) { PdfConverter.getInstance().convert(document, outPDF, options); } catch (IOException e) { e.printStackTrace(); } } catch (Exception e) { e.printStackTrace(); } }

5、在E盤中查看效果

總結

以上是生活随笔為你收集整理的POI 实现 word转成pdf的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。