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. ios6.x越狱将不会再呈现了
  2. 最优资产组合步骤_重新设计投资组合网站之前,请按照以下5个步骤进行操作
  3. 领导者的资质——学习笔记(2):领导者的人格
  4. java-记录一个子串在整串中出现的次数
  5. WPF基础到企业应用系列7——深入剖析依赖属性(WPF/Silverlight核心)
  6. 移动硬盘数据丢失恢复办法
  7. 【matlab】iir滤波器
  8. Atmega128串口详解
  9. html中好看的英文字体,一组漂亮的英文字体在线演示
  10. FreeCAD 乐高积木
  11. 目前最火的PostgreSQL数据库,我通关了 | PostgreSQL技能树测评
  12. autoCAD 向图形中添加文字
  13. office 2016 官方完整版
  14. Yii2 常用操作总结
  15. 魔众刮刮卡抽奖系统 v2.0.0 支付抽奖,更好用的刮刮卡系统
  16. 定义一个函数用来判断奇偶数PHP,定义函数 判断整数的奇偶性,如果是偶数则返回1,否则返回0,函数...,C语言:编写一个程序,判断一个整数的奇偶性。如果是奇数,输....
  17. 如何在Mac终端删除U盘的隐藏文件
  18. 怎么实现微信公众号生成专属二维码推广来源统计
  19. 推挽 matlab仿真,推挽电路简单介绍
  20. 名键风流 十六款斐尔可顶级机械键盘赏

热门文章

  1. 异星工厂 自动机器人_异星工厂自动科研系统建造技巧_图文攻略
  2. docx文件是什么?如何打开后缀名.docx格式的word2007文件?
  3. 最让人舒服的11种颜色RGB值和十六进制值
  4. Android 生成二维码
  5. 干货:教你如何玩转信息流广告投放,整套信息流精准定向投放攻略!
  6. cherry-pick多次
  7. 23位华人学者入选!2022年ACM杰出会员名单公布!
  8. 入门Retrofit,看这一篇就够了
  9. 键盘Win和alt键互换了怎么改回来
  10. Nginx配置虚拟主机(基于域名、端口及IP)