首页 > 编程语言 > 详细

JAVA实现word和excel转PDF

时间:2020-06-03 12:38:06      阅读:47      评论:0      收藏:0      [点我收藏+]

license.xml文件

写一个license.xml文件:

 

 

 

Aspose.Total for Java

Aspose.Words for Java

 

Enterprise

20991231

20991231

8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7

 

sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=

 

代码

直接贴代码:

package com.dsunsoft.module.business.web.controller;

import java.io.File;

import java.io.FileOutputStream;

import java.io.InputStream;

import com.aspose.cells.Workbook;

import com.aspose.words.Document;

import com.aspose.words.License;

public class Test {

private static boolean getLicense() {

boolean result = false;

try {

// 哪里用license.xml

InputStream is = Test.class.getClassLoader().getResourceAsStream("word/license.xml");

License aposeLic = new License();

aposeLic.setLicense(is);

result = true;

} catch (Exception e) {

e.printStackTrace();

}

return result;

}

/**

* wordPath 需要被转换的word全路径带文件名

*/

public static String wordChangePdf(String wordPath) {

String pdfPath = wordPath.split("\\.")[0] + ".pdf";

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, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 相互转换

doc.save(os, com.aspose.words.SaveFormat.PDF);

long now = System.currentTimeMillis();

os.close();

System.out.println("共耗时:" + ((now - old) / 1000.0) + "秒"); // 转化用时

} catch (Exception e) {

e.printStackTrace();

}

return wordPath.split("\\.")[0] + ".pdf";

}

/**

* excelPath 需要被转换的excel全路径带文件名

*/

public static String excelChangePdf(String excelPath) {

String pdfPath = excelPath.split("\\.")[0] + ".pdf";

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();

}

return excelPath.split("\\.")[0] + ".pdf";

}

public static void main(String[] args) {

String wordPath = "D:/logs/wordToPdf.doc";

String wordChangePdf = wordChangePdf(wordPath);

String excelPath = "D:/logs/excelToPdf.xlsx";

String excelChangePdf = excelChangePdf(excelPath);

}

}

原文链接:https://blog.csdn.net/m0_38026108/article/details/106497386

JAVA实现word和excel转PDF

原文:https://www.cnblogs.com/benming/p/13036359.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!