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. Hive 按某列的部分排序 以及 删列操作
  2. Toward perfect reads: self-correction of short reads via mapping on de Bruijn graphs
  3. 装个Redmine真是麻烦啊
  4. IOSday05 UIScrollView使用
  5. Spring基础知识及入门
  6. 一个权重的物体拷贝权重给多个(oneWeightToMany)
  7. [置顶] 提高生产力:开源Java工具包Jodd(Java的”瑞士军刀”)
  8. Contacts Provider基础
  9. 在Mac下使用PanDownload完美下载BD云盘资源
  10. 系统仿真实践中的精益思维(随感)
  11. 十道解分式方程及答案_10道解分式方程练习题及答案.doc
  12. 实践:Linux上安装nginx后同一服务器进行多域名反向代理
  13. 电容屏物体识别_触摸屏物体识别到底是怎么实现的
  14. (C语言)用函数实现求三个数最大值
  15. BS EN 438-4装饰用薄板材压实层压制件的分类和规范
  16. LINUX uptime命令解读
  17. java 时区 edt_JAVA TimeZone发行EDT对EST
  18. Vue | 显示切换(v-if与v-show,display,visibility与opacity)
  19. Matlab中vpa一直在忙,matlab vpa 函数是什么意思?
  20. [ZZ] A Proposal For Compiling Direct3D HLSL With LLVM (Written by Michael Larabel )

热门文章

  1. 详解电脑死机没反应怎么解决
  2. python绘图——绘制正负区分的柱形图[ax.bar()]
  3. 做前端,如何克服新技术焦虑?
  4. 飞利浦、TCL、海信、REASONANCE、七彩虹、Amazfit在CES展示最新新品 | 美通企业日报...
  5. esc键 qt 退出菜单_Qt中Esc键触发事件处理
  6. Object Track(十):经典论文JDE速读
  7. acme.sh申请Let‘s encrypt泛域名证书Docker化部署
  8. 从零开始的MYSQL数据库命令行使用指南
  9. Apache Solr 任意文件读取
  10. Android接入讯飞sdk使用,遇到的问题和解决