在一般情况下,报表输入一般以Excel和PDF格式为主,Excel生成有很多已经相当成熟的工具,但现阶段PDF生成相对较为生硬。Spire.PDF提供了更好的解决方案,可以高效无损的将Excel转换为PDF文件。

  Spire.PDF官网地址:https://cloud.e-iceblue.cn/index.php/net-webapi-sdk-downloads。

  · Maven依赖

<dependency><groupId>e-iceblue</groupId><artifactId>spire.xls.free</artifactId><version>2.2.0</version>
</dependency>

  由于Spire.PDF转换工具在Maven公用仓库中没有,需要额外引用仓库链接:

<repositories><repository><id>com.e-iceblue</id><url>http://repo.e-iceblue.cn/repository/maven-public/</url></repository>
</repositories>

  · Excel转PDF工具类

package com.arhorchin.securitit.files.excel;import com.spire.xls.FileFormat;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;public class ExcelToPdfUtil {/*** Excel文件转Pdf.* @param excelPath Excel文件路径.* @param pdfPath Pdf文件路径.* @throws Exception .*/public static void excelToPdf(String excelPath, String pdfPath) throws Exception {// 加载Excel文档.Workbook wb = new Workbook();wb.loadFromFile(excelPath);// 调用方法保存为PDF格式.wb.saveToFile(pdfPath, FileFormat.PDF);}/*** Excel文件转Pdf.* @param excelPath Excel文件路径.* @param pdfPath Pdf文件路径.* @param sheetIndex sheet页序号.* @throws Exception .*/public static void excelToPdf(String excelPath, String pdfPath, int sheetIndex) throws Exception {// 加载Excel文档.Workbook wb = new Workbook();wb.loadFromFile(excelPath);Worksheet sheet = wb.getWorksheets().get(sheetIndex);// 调用方法保存为PDF格式.wb.saveToFile(pdfPath, FileFormat.PDF);}}

  · Excel转PDF测试类

package com.arhorchin.securitit.com.files.excel;import com.arhorchin.securitit.files.excel.ExcelToPdfUtil;public class ExcelToPdfUtilTester {public static void main(String[] args) throws Exception {String excelPath = "C:/Users/Administrator/Downloads/个人文件/test.xls";String pdfPath = "C:/Users/Administrator/Downloads/个人文件/test.pdf";ExcelToPdfUtil.excelToPdf(excelPath, pdfPath);String pdfSheetPath = "C:/Users/Administrator/Downloads/个人文件/test-sheet-1.pdf";ExcelToPdfUtil.excelToPdf(excelPath, pdfSheetPath, 0);}}

  测试类中Excel文件如下:

  转换后PDF文件如下:

  · 总结

  · Spire.PDF提供了丰富的功能,可以实现各种类型文件的转换。

  · Spire.PDF免费版本转换的文件页数有限,单文档过多页数文件转换不能满足。

利用Spire.PDF转换Excel成PDF相关推荐

  1. 怎么将pdf转换excel转换器

    万能pdf转换成excel转换器工具 大部分的网友喜欢在网上收集一些自己感兴趣的资料,当碰到PDF格式的文件,有些好的文章.有趣的图片或是其他富有神韵的诗句想复制下来,做成一个Excel编辑文本收藏起 ...

  2. 万能pdf转换excel转换工具

    万能pdf转换excel转换工具 大部分的网友喜欢在网上收集一些自己感兴趣的资料,当碰到PDF格式的文件,有些好的文章.有趣的图片或是其他富有神韵的诗句想复制下来,做成一个Excel编辑文本收藏起来, ...

  3. 「轻松转换」专业的PDF转换Excel软件:PDF to Excel Converter for Mac

    PDF to Excel Converter 让您轻松快捷地将PDF文档转换成Microsoft Excel格式,完美保留原本的内容和格式.快捷地将PDF的表格提取到Excel文件中,通过智能的表格识 ...

  4. 如何快速将pdf转换excel转换

    在选择pdf转换成excel转换器软件的时候,很多朋友往往不知所措-网上的PDF转换软件数不胜数,可拥有出色的解析效果的并不多,大部分的PDF转Excel转换软件总或多或少存在缺陷,不是出现了文字乱码 ...

  5. Openoffice转换excel为pdf格式问题处理

    问题背景: 基于Openoffice转换excel为pdf时,在linux环境下,默认配置转换后的pdf样式不受控. 解决方案: JodConverter在文件正式转化前暴露了filter接口,供用户 ...

  6. python转化成excel_python转换excel成py文件

    python转换excel成py文件 文件结构如下: originExcelFolder放用来转换的excel文件. targetPyFolder用来存放最后生产的py文件. setting.py用来 ...

  7. NPOI写Excel,Spire.XLS for.NET组件转换Excel为PDF

    首先要引用NPOI动态库和Microsoft.Office.Interop.excel.dll (Microsoft.Office.Interop.excel.dll  最好使用使用NuGet下载 , ...

  8. NPOI写Excel,Microsoft.Office.Interop.excel.dll 转换Excel为PDF

    首先要引用NPOI动态库和Microsoft.Office.Interop.excel.dll (Microsoft.Office.Interop.excel.dll 下载链接 ,下载以后解压文件,把 ...

  9. 计算机pdf转换word,电脑pdf改成word格式,值得收藏的方法!

    首页>频道页>电脑pdf改成word格式,值得收藏的方法! 电脑pdf改成word格式,值得收藏的方法! 2020-12-04 转易侠PDF转换器 马上下载 电脑pdf改成word格式,值 ...

最新文章

  1. koa 接口返回数据_一文搞定 Koa 中间件实现原理
  2. 可以插卡的ipad_ipad哪个可以插手机卡上网的?
  3. 第五次会议记录:开始进一步需求分析,及初步分工
  4. linux系统下载r软件安装,在Linux系统安装R
  5. 能够使用StringBuilder类的常用方法操纵字符串 1215
  6. 通过fork进程爆破canary
  7. jhipster 配置 mysql_JHipster 基础使用
  8. iOS中常见的设计模式(MVC/单例/委托/观察者)
  9. Windows10 如何删掉内置的 skype ?
  10. Codeproject文章翻译
  11. 小程序思维导图(基础图)
  12. VS自带反编译DLL工具
  13. 详解正向代理与反向代理
  14. UITextView 首行缩进
  15. java 根据经纬度获取区域面积
  16. scala 编程(其五)集合,交差交差集
  17. 怎么给图片添加水印?教你一个图片加水印小妙招
  18. 微信小程序详解 php,微信小程序canvas基础详解
  19. 如何建设一个优质的企业网站?
  20. EOS智能合约开发与交互

热门文章

  1. Android中JNI开发之常见错误
  2. python fun函数、求4x4整型数组的主对角线元素的和_C语言编程求一个4x4数组左下三角 包括主对角线元素的和...
  3. [转]倾斜摄影单体化实现方案
  4. EurekaCAP原理
  5. 苹果手机app应用显示未受信任打不开怎么办
  6. Pandas DataFrame.columns用法及代码示例
  7. DAYTIME(daytime可数吗)
  8. 二十三种设计模式(第十二种)-----代理模式(Proxy)
  9. 2023.02.14草图大师 卧室房间 效果图
  10. 浅谈机器人控制与仿真设计----RDS和ROS