1,测试环境springboot,jdk1,8,aspose-cells-8.5.2.jar 用于转换xls,aspose-words-16.8.0-jdk16.jar 用于转换doc

2,所用jar,签名百度网盘地址

链接:https://pan.baidu.com/s/14zwqI4d5-WweXKki8LyI-A 
提取码:0kgc

3,下载jar加入本地maven仓库

控制台执行,命令如下:(将install-file值改成自己存放jar的路径)

mvn install:install-file "-Dfile=aspose-cells-8.5.2.jar" "-DgroupId=com.aspose" "-DartifactId=aspose-cells" "-Dversion=8.5.2" "-Dpackaging=jar"

mvn install:install-file "-Dfile=D:\Program Files\lib\aspose-words-16.8.0-jdk16.jar" "-DgroupId=com.aspose" "-DartifactId=aspose-words" "-Dversion=16.8.0" "-Dpackaging=jar"

4,引入jar

<!-- xls转pdf --><dependency><groupId>com.aspose</groupId><artifactId>aspose-cells</artifactId><version>8.5.2</version></dependency><!-- word转pdf --><dependency><groupId>com.aspose</groupId><artifactId>aspose-words</artifactId><version>16.8.0</version></dependency>

5,将下载的license.xml放置项目resources下

6,上代码

package com.zhw.common.utils;import com.aspose.cells.PdfSaveOptions;
import com.aspose.cells.Workbook;
import com.aspose.words.Document;
import com.aspose.words.License;
import com.aspose.words.SaveFormat;import java.io.FileInputStream;
import java.io.FileOutputStream;/*** 文件转换PDF支持doc,docx,xls,xlsx*/
public class PdfUtils {/*** 文件转换PDF* @param original_file_path 源文件路径* @param transform_file_path 输出路径* @param fileType 转换类型 0:doc转pdf,1:xls转pdf* @return*/public static boolean fileToPdf(String original_file_path, String transform_file_path,String fileType) {try (FileInputStream in = new FileInputStream(original_file_path);FileOutputStream out = new FileOutputStream(transform_file_path)) {//设置签名,若不设置签名转换后的pdf会有水印if(!getLicense(fileType)){System.out.println("设置签名失败");return false;}if(fileType.equals("0")){//为doc//获取doc对象Document doc = new Document(in);//输出doc.save(out, SaveFormat.PDF);}else {//为xls//生成工作表Workbook workbook = new Workbook(in);PdfSaveOptions saveOptions = new PdfSaveOptions();//重点,设置所有列放在一页里,会自动适应宽度saveOptions.setAllColumnsInOnePagePerSheet(true);//输出workbook.save(out,saveOptions);}System.out.println("转换成功");return true;} catch (Exception e) {e.printStackTrace();return false;}}/*** 设置签名,若不设置签名,转换后的pdf将会有水印** @return*/public static boolean getLicense(String type) {boolean res = false;ClassLoader loader = Thread.currentThread().getContextClassLoader();try {FileInputStream in = new FileInputStream(loader.getResource("license.xml").getPath());if(type.equals("0")){License aposeLic = new License();aposeLic.setLicense(in);res = true;}else {com.aspose.cells.License license = new com.aspose.cells.License();license.setLicense(in);res = true;}} catch (Exception e) {e.printStackTrace();}return res;}public static void pptToPdf(String from, String to) throws Exception {long start = System.currentTimeMillis();// 验证Licenseif (!getLicense()) {return;}File file = new File(to);// 输出pdf路径Presentation pres = new Presentation(from);//输入ppt路径FileOutputStream fileOS = new FileOutputStream(file);//IFontsManager fontsManager = pres.getFontsManager();pres.save(fileOS, SaveFormat.Pdf);fileOS.close();System.out.println("转换完成工耗时" + (System.currentTimeMillis() - start) + "毫秒");}public static void main(String[] args) {//测试//源文件路径String original_file_path = "C:\\Users\\Administrator\\Desktop\\1611640020354生活垃圾科室统计.xlsx";//输出路径String transform_file_path = "C:\\Users\\Administrator\\Desktop\\1.pdf";boolean b = fileToPdf(original_file_path,transform_file_path,"1");System.out.println("转换成功?"+b);}}

java使用aspose将word,excel,ppt转pdf相关推荐

  1. php word excel转pdf文件怎么打开,php office文件(word/excel/ppt)转pdf文件,pptpdf

    php office文件(word/excel/ppt)转pdf文件,pptpdf 把代码放到了github上,点击进入 前阶段有个项目用到了线上预览功能, 关于预览office文件实现核心就是,把o ...

  2. Java使用Openoffice将word、ppt转换为PDF

    最近项目中要实现WORD的文件预览功能,我们可以通过将WORD转换成PDF或者HTML,然后通过浏览器预览. OpenOffice OpenOffice.org 是一套跨平台的办公室软件套件,能在 W ...

  3. php word/excel/ppt 转pdf

    转载至:https://blog.csdn.net/sangjinchao/article/details/78053545 把代码放到了github上,点击进入 前阶段有个项目用到了线上预览功能, ...

  4. java word,excel,ppt转pdf

    准备工作 1.下载 jacob.jar  链接:https://pan.baidu.com/s/1TWIGyX9A3xQ6AG9Y3mVlVg  提取码:abcd 2.下载安装wps WPS Offi ...

  5. Java通过openOffice实现word,excel,ppt转成pdf实现在线预览

    Java通过openOffice实现word,excel,ppt转成pdf实现在线预览 一.OpenOffice 1.1 下载地址 1.2 JodConverter 1.3 新建实体类PDFDemo ...

  6. java给图片、word、ppt、excel、pdf添加水印

    java给图片.word.ppt.excel.pdf添加水印 使用poi.itextpdf.imageio等技术 只支持高版本的office,即支持docx.pptx.xlsx 给word添加水印遇到 ...

  7. Java准确获取Word/Excel/PPT/PDF的页数(附Word页数读不准的处理办法)

    Java准确获取Word/Excel/PPT/PDF的页数(附Word页数读不准的处理办法) 1.需求背景 2.环境准备工作 2.1 JACOB介绍及安装 2.2 Microsoft Office W ...

  8. aspose实现word,excel在线预览

    aspose实现word,excel在线预览 一,项目中引入aspose依赖 <dependency><groupId>com.aspose</groupId>&l ...

  9. vba 保存word里面的图片_笔记7 【office精华课】一套课程学会Word+Excel+PPT(一)【Word】(2020年第37周 周五)...

    [office精华课] <一套课程学会Word+Excel+PPT> 课程目录:(总时长合计:28:56:25) =================================== [ ...

  10. Python办公自动化(八)|使用Python转换PDF,Word/Excel/PPT/md/HTML都能转

    Word转PDF Word转PDF应该是最常见的需求了,毕竟使用PDF格式可以更方便展示文档,虽然在Word中可以直接导出为PDF格式,但是使用Python可以批量转换,更加高效. 目前在Python ...

最新文章

  1. CCNA笔记-交换机安全
  2. 见过世面的人到底有什么区别
  3. “‘天池·TEENTOP杯’AI少年挑战赛”正式启动!
  4. POJ 1753 Flip Game 高斯消元
  5. tonardo做web服务器播放大视频内存泄露问题的解决
  6. 优秀程序员的 18 大法则【转载】
  7. 基于matlab的回波,基于MATLAB回波信号产生与消除.doc
  8. DirtyCow漏洞复现(脏牛、大脏牛、Linux、Android、提权)
  9. redis 分布式锁 看门狗_redis分布式锁原理及实现
  10. linux下常见软件安装
  11. 用CSS编写登陆页面(含源代码)
  12. 详解如何在数仓中管理元数据(文末彩蛋~)
  13. 整理优秀的网盘搜索合集
  14. 【校招VIP】前端js语言考点之事件冒泡与捕捉
  15. 手持式频谱分析仪推荐哪一款?
  16. QT调用巴斯勒相机的使用
  17. 自组织网络(Ad hoc)
  18. 蔚来、宁德时代的换电攻坚战
  19. 2016-2017 ACM-ICPC CHINA-Final F. Mr. Panda and Fantastic Beasts(后缀数组的两种解法)
  20. java课程设计模板_《JAVA课程设计模板.doc

热门文章

  1. 后端从数据库中查到的数据怎样返回给前端才合适?
  2. 专访中科云创周北川:用AI来做工业设备的故障诊断,目前还停留在“鸡尾酒疗法”阶段
  3. HCIA-Intelligent Computing 题目汇总
  4. python数据分析工具3:matplotlib
  5. java实验报告(实验三)
  6. springboot基于微信小程序的选课系统毕业设计源码060000
  7. MYSQL No space left on device
  8. Ruby+Appium demo
  9. win10分屏快捷键无法使用_Win10 1909碰上多任务如何快速四分屏 Win10 1909分屏快捷键无效怎么办...
  10. python红楼梦人物统计_Python分析红楼梦,宝玉和十二钗的人物关系