POI 实现 word转成pdf
生活随笔
收集整理的這篇文章主要介紹了
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ViewController的生命周期分
- 下一篇: 火狐浏览器FireFox 如何将整个网页