Word或Excel 转Pdf 帮助类

需要引入jar包:
aspose-words-15.8.0-jdk16.jar
aspose-cells-8.5.2.jar

工具类
import com.aspose.cells.Workbook;
import com.aspose.words.Document;
import com.aspose.words.License;import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.Map;/*** Word或Excel 转Pdf 帮助类* @author zhangsonglin* 备注:需要引入 aspose-words-15.8.0-jdk16.jar / aspose-cells-8.5.2.jar*/
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路径下String path = "D:\\2222\\license.xml";//license.xmll路径File file = new File(path);InputStream is = new FileInputStream(file);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 excelToPdf(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 转为pdfString filePaths="D:/2222/HomePage.docx";String fileName="供电方案协议(10kV及以上)";String pdfPath="D:/2222/"+fileName+".pdf";doc2pdf(filePaths, pdfPath);//filePaths需要转换的文件位置 pdfPath为存储位置
*/String filePaths1="D:/2222/HomePage1111111.docx";String fileName1="zsqexce2222";String pdfPath1="D:/2222/"+fileName1+".pdf";doc2pdf(filePaths1, pdfPath1);//filePaths需要转换的文件位置 pdfPath为存储位置Map<String, String> stringMap = FileOperateUtils.getFile(pdfPath1);String fjnr = stringMap.get("fileStream");System.out.println("文件流:"+fjnr);//String excel2pdf="D:/2222/excelToPdf.xlsx";//excel2pdf(excel2pdf,pdfPath);}
}
license.xml
<License><Data><Products><Product>Aspose.Total for Java</Product><Product>Aspose.Words for Java</Product></Products><EditionType>Enterprise</EditionType><SubscriptionExpiry>20991231</SubscriptionExpiry><LicenseExpiry>20991231</LicenseExpiry><SerialNumber>8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7</SerialNumber></Data><Signature>sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=</Signature>
</License>

Word或Excel 转Pdf 工具类(License 去水印)相关推荐

  1. 自制 Word、Excel 批转 PDF 工具

    自制 Word.Excel 批转 PDF 工具 原文:自制 Word.Excel 批转 PDF 工具 目前做金融业的项目,该公司每天会产生很多 Word.Excel 文档,需要大量地转换为 PDF,除 ...

  2. Java使用ftl模板文件生成Word,以及Word转换图片或Pdf工具类

    Java使用ftl模板文件生成Word 一.写在前面 最近在项目中使用打印功能,发现这个功能我已经写过多次了,下面这个文章的发步日期在2020年,不得不感慨时间之快啊. https://blog.cs ...

  3. Java操作excel转pdf工具类

    工作中遇到excel文件转pdf的需求,总结了一下通过java的实现方法: 一.准备工作: 1.下载aspose-cells的jar包 由于Aspose是不能通过maven远程坐标引入的,因为在阿里云 ...

  4. Java实现windows,linux服务器word,excel转为PDF;aspose-words,Documents4j

    Java实现windows,linux服务器word,excel转为PDF:aspose-words,Documents4j 一.通过aspose-words将word,Excel文档转为PDF 1. ...

  5. 利用若依@Excel注解导出PDF工具类

    利用若依@Excel注解导出PDF工具类 1.pom依赖 <!--PDF导出--><dependency><groupId>com.itextpdf</gro ...

  6. JAVA--word等文件转PDF工具类

    word转pdf工具类 关键代码片段 public static void main(String[] args) {         String docPath = "D:\\测试文件. ...

  7. java操作office和pdf文件java读取word,excel和pdf文档内容

    在平常应用程序中,对office和pdf文档进行读取数据是比较常见的功能,尤其在很多web应用程序中.所以今天我们就简单来看一下Java对word.excel.pdf文件的读取.本篇博客只是讲解简单应 ...

  8. 微信小程序 语音录制功能和文件(ppt、word、excel、pdf、txt格式)上传

    语音录制 提醒:因为开发者工具不能接收语音文件,所以要使用真机调试测试噢~ 思路:使用小程序API wx.startRecord .wx.stopRecord 方法(调用前 记得 app.js 添加 ...

  9. C++(Qt) 和 Word、Excel、PDF 交互总结

    阅读本文大概需要 6 分钟 日常开发软件可能会遇到这类小众需求,导出数据到 Word.Excel 以及 PDF文件,如果你使用 C++ 编程语言,那么可以选择的方案不是很多,恰好最近刚好有这部分需求, ...

最新文章

  1. 从技术到科学,中国AI向何处去?
  2. 深度对比Python(Numpy,Scipy)与Matlab的数值精度
  3. QT源码解析(一) QT创建窗口程序、消息循环和WinMain函数
  4. 史上最详细的Android Studio系列教程四--Gradle基础
  5. Android Gradle 自定义Task详解二:进阶
  6. comparator接口_8000字长文让你彻底了解 Java 8 的 Lambda、函数式接口、Stream 用法和原理
  7. 淘宝API开发系列--开篇概述
  8. jquery-滚轮事件与函数节流-案例整屏滚动 -等待整理
  9. AutoPostBack与AutoComplete介绍
  10. Yosemite上手动增加基于POP3协议的QQ邮箱账记
  11. Lucene学习笔记:一,全文检索的基本原理
  12. 剑指 Offer II 092. 翻转字符
  13. idea快捷键汇总mac_IntelliJ IDEA for mac 快捷键大全
  14. MySQL Front的作者到底何许人也,这款好用的sql可视化软件背后有什么故事。。
  15. Unity Singleton 单例类
  16. 骑行318、 2016.7.27
  17. java错误2203win8_Win8.1提示安装Java内部错误2203的解决方法
  18. macOS卸载Karabiner-Elements
  19. Caffeine - Caches - Eviction
  20. java jfreechart 折线图_JFreeChart在制作折线图

热门文章

  1. Android开源项目及资源查速表
  2. 如何调用有道翻译API(Java,HTTP)
  3. JS比较常用的隔行换色和获取焦点以及失去焦点效果
  4. 直流无刷电机驱动实验
  5. Java中有了基本类型为什么还要有包装类型(封装类型)
  6. 网络营销的前景与就业情况
  7. linux系统RootKit木马查杀
  8. 大学物理上册详细笔记_大学物理一笔记整理
  9. Problem C: 铺地砖——迭代小算法
  10. python升级pip没有使用管理员权限升级失败解决办法