Java中word转Pdf工具类 |
您所在的位置:网站首页 › pdf工具类 › Java中word转Pdf工具类 |
背景: 最近做的一个项目中,对于word转Pdf用的地方很多,特此记录 搭建总图: 代码部分: 1.需要的jar包: aspose-words-15.8.0-jdk16.jar注:下载好这个jar包后,在项目的根目录新建一个lib文件夹,然后放入该jar包 pom.xml中引用 com.aspose-words-15.8.0-jdk16 aspose-words-15.8.0-jdk16 1.0.0 system ${project.basedir}/lib/aspose-words-15.8.0-jdk16.jar2.需要的xml文件 license.xml内容: Aspose.Total for Java Aspose.Words for Java Enterprise 20991231 20991231 8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7 sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=注:将该xml文件放到resources下面 3.工具类 import com.aspose.words.Document; import com.aspose.words.License; import com.aspose.words.SaveFormat; import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.Resource; import java.io.*; import java.io.File; import java.io.IOException; public class WordConvertPdf { public static boolean getLicense() { boolean result = false; InputStream is = null; try { Resource resource = new ClassPathResource("license.xml"); is = resource.getInputStream(); License aposeLic = new License(); aposeLic.setLicense(is); result = true; } catch (Exception e) { e.printStackTrace(); }finally { if (is != null) { try { is.close(); } catch (IOException e) { e.printStackTrace(); } } } return result; } public static boolean doc2pdf(String inPath, String outPath) { if (!getLicense()) { // 验证License 若不验证则转化出的pdf文档会有水印产生 return false; } FileOutputStream os = null; try { long old = System.currentTimeMillis(); File file = new File(outPath); // 新建一个空白pdf文档 os = new FileOutputStream(file); Document doc = new Document(inPath); // Address是将要被转化的word文档 doc.save(os, SaveFormat.PDF);// 全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, // EPUB, XPS, SWF 相互转换 long now = System.currentTimeMillis(); System.out.println("pdf转换成功,共耗时:" + ((now - old) / 1000.0) + "秒"); // 转化用时 } catch (Exception e) { e.printStackTrace(); return false; }finally { if (os != null) { try { os.flush(); os.close(); } catch (IOException e) { e.printStackTrace(); } } } return true; } public static void main(String[] arg){ String docPath = "E:\\syp.doc"; String pdfPath = "E:\\ceshi.pdf"; doc2pdf(docPath,pdfPath); } }测试结果:
|
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |