java利用 aspose 您所在的位置:网站首页 asposeword转pdf空白行 java利用 aspose

java利用 aspose

#java利用 aspose| 来源: 网络整理| 查看: 265

1:首先需要引入相关的jar

 word转pdf需要引入 aspose-words-15.8.0-jdk16.jar

下载JAR包  Word http://note.youdao.com/noteshare?id=1e73ab1c91abad338271d50a881165c2

 excel转pdf需要引入aspose-cells-8.5.2.jar

Excel http://note.youdao.com/noteshare?id=f75d87445106ea6ca6b54cfa58bc4fb2

注意:因为aspose-words直接添加依赖,下载不下来或者不好使,所以需要下载jar包然后配置到本地maven仓库(使用命令行);

mvn install:install-file -Dfile=D:\aspose-words-15.8.0-jdk16.jar -DgroupId=com.Jcraft -DartifactId=aspose-words -Dversion=1.25 -Dpackaging=jar mvn install:install-file -Dfile=D:\aspose-cells-8.5.2.jar -DgroupId=com.Jcraft -DartifactId=aspose-cells -Dversion=1.25 -Dpackaging=jar

再配置到pom中:

com.jcraft aspose-words 1.25 com.jcraft aspose-cells 1.25 2:引入License.xml文件(备注:此License文件只能破解Word版本)

将其放入WEB-INF/classes/文件目录下,优化后可以自定义位置。具体看代码

Aspose.Total for Java Aspose.Words for Java Enterprise 20991231 20991231 8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7 sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=

注意:没有测试这个licence,报错:

java.lang.NullPointerException: stream at com.aspose.words.License.setLicense(Unknown Source) at com.dxl.core.PdfUtil.getLicense(PdfUtil.java:22) at com.dxl.core.PdfUtil.excel2pdf(PdfUtil.java:56) at com.dxl.core.PdfUtil.main(PdfUtil.java:82)

注释掉代码:(会有水印,还会有页数限制!!!)

//Word方法中的 if (!getLicense()) { // 验证License 若不验证则转化出的pdf文档会有水印产生 return; } //Excel方法中的 if (!getLicense()) { // 验证License 若不验证则转化出的pdf文档会有水印产生 return; } 3:java代码编写 package com.dxl.core; import com.aspose.cells.Workbook; import com.aspose.words.Document; import com.aspose.words.License; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; /** * * Description : * Date: 2019/11/12 ${time} Author : dxl */ public class PdfUtil { private static boolean getLicense() { boolean result = false; try { // InputStream is = PdfUtil.class.getClassLoader().getResourceAsStream("license.xml"); // license.xml应放在..\WebRoot\WEB-INF\classes路径下 //通过下面直接配置licence路径更方便,路径可以当参数、或者配置在配置文件中,自行修改 InputStream is = new FileInputStream("C:\\Users\\00\\Desktop\\baogao\\license.xml"); License aposeLic = new License(); aposeLic.setLicense(is); result = true; } catch (Exception e) { e.printStackTrace(); } return result; } /** * @param wordPath 需要被转换的word全路径带文件名 * @param pdfPath 转换之后pdf的全路径带文件名 */ public static void doc2pdf(String wordPath, String pdfPath) { if (!getLicense()) { // 验证License 若不验证则转化出的pdf文档会有水印产生 return; } try { long old = System.currentTimeMillis(); File file = new File(pdfPath); //新建一个pdf文档 FileOutputStream os = new FileOutputStream(file); Document doc = new Document(wordPath); //Address是将要被转化的word文档 doc.save(os, com.aspose.words.SaveFormat.PDF);//全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 相互转换 long now = System.currentTimeMillis(); os.close(); System.out.println("共耗时:" + ((now - old) / 1000.0) + "秒"); //转化用时 } catch (Exception e) { e.printStackTrace(); } } /** * @param excelPath 需要被转换的excel全路径带文件名 * @param pdfPath 转换之后pdf的全路径带文件名 */ public static void excel2pdf(String excelPath, String pdfPath) { if (!getLicense()) { // 验证License 若不验证则转化出的pdf文档会有水印产生 return; } try { long old = System.currentTimeMillis(); Workbook wb = new Workbook(excelPath);// 原始excel路径 FileOutputStream fileOS = new FileOutputStream(new File(pdfPath)); wb.save(fileOS, com.aspose.cells.SaveFormat.PDF); fileOS.close(); long now = System.currentTimeMillis(); System.out.println("共耗时:" + ((now - old) / 1000.0) + "秒"); //转化用时 } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { //word 和excel 转为pdf String filePaths="E:\\myGiteeProject\\mygenerator\\src\\main\\resources\\testdocx\\demo3.docx"; String fileName="zsqexcel80"; String pdfPath="E:\\myGiteeProject\\mygenerator\\src\\main\\resources\\testdocx\\"+fileName+".pdf"; // doc2pdf(filePaths, pdfPath);//filePaths需要转换的文件位置 pdfPath为存储位置 String excel2pdf="E:\\myGiteeProject\\mygenerator\\src\\main\\resources\\testdocx\\cells.xlsx"; excel2pdf(excel2pdf,pdfPath); } } 4.浏览器预览pdf(写一个html,如下) PDF预览连接--路径

用浏览器打开,点击链接



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有