A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

前端时间,项目需要自动生成word文档,用WordFreeMarker生成word文档后,又要求生成的文档能在浏览器浏览,思来想去,把word文档转成pdf就好了,于是乎研究了一下。
将word文档转化为PDF是项目中常见的需求之一,目前主流的方法可以分为两大类,一类是利用各种Office应用进行转换,譬如Microsoft Office、WPS以及LiberOffice,另一种是利用各种语言提供的对于Office文档读取的接口(譬如Apache POI,jacob,docx4j,openoffice),这些要么收费,要么要装插件,要么转换之后样式走形,乱码等等。
我使用Aspose.Words for Java 可以导出复杂WORD PDF HTML 多种数据格式
官方下载地址:http://www.aspose.com/java/word-component.aspx
我所用的版本是aspose-words-14.9.0-jdk16。需要到的两个jar包(所需jar包下载),也可以联系我,免费分享。
废话不多说,直接上代码:


  • import java.io.File;



  • import java.io.FileOutputStream;















  • import java.io.IOException;







  • import org.slf4j.Logger;







  • import com.aspose.words.Document;



  • import com.aspose.words.SaveFormat;











  • /**



  • *



  • * @ClassName: Word2PdfUtilt



  • * @Description: PDF转换工具类



  • * @author mzl



  • * @date 2018年7月30日 下午5:26:44



  • *



  • */



  • public class Word2PdfUtilt {







  •         protected static Logger log = Log.get();







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



  •        doc2pdf("D:\\Workspaces\\小花测试_20180731094521.doc","D:\\Workspaces\\test.pdf");







  •     }











  •     public static void doc2pdf(String inPath, String outPath) {



  •             FileOutputStream os =null;



  •         try {



  •             File file = new File(outPath); // 新建一个空白pdf文档



  •             os = new FileOutputStream(file);



  •             Document doc = new Document(inPath); // Address是将要被转化的word文档



  •             doc.save(os, SaveFormat.PDF);



  •         } catch (Exception e) {



  •             e.printStackTrace();



  •         }finally{



  •                 if(os!=null){



  •                         try {



  •                                         os.close();



  •                                 } catch (IOException e) {



  •                                         e.printStackTrace();



  •                                 }



  •                 }



  •         }



  •     }











  • }



转成PDF格式后,图片等样式均没有乱。


---------------------本文来自 我走小路 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qq_3689234 ... 099?utm_source=copy

2 个回复

倒序浏览
这个好 收藏一下
回复 使用道具 举报
奈斯
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马