iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java实现Excel转PDF的方法有哪些
  • 203
分享到

Java实现Excel转PDF的方法有哪些

2023-06-29 01:06:27 203人浏览 薄情痞子
摘要

这篇文章主要讲解了“Java实现excel转pdf的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java实现Excel转PDF的方法有哪些”吧!一、使用spire转化PDF首先介

这篇文章主要讲解了“Java实现excelpdf的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java实现Excel转PDF的方法有哪些”吧!

一、使用spire转化PDF

首先介绍一种比较简单的方法,这种方法可以使用短短的几行代码就可以将我们的Excel文件中的某一个sheet页或者整个Excel文件转为PDF格式,

但是这种方法有一个缺点就是这个jar包是收费的,只能导出3个sheet页,不适合有多个sheet页的Excel文件的转换。

使用时首先在pom文件中导入workbook的所需依赖:

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

1、使用spire将整个Excel文件转为PDF

使用workbook导出整个Excel文件的代码只需要两步,我们可以直接看代码示例:

          public static void totalExcelToPDF(String inputFilePath, String outputFilePath) {         Workbook wb = new Workbook(); //        引入Excel文件         wb.loadFromFile(inputFilePath); //        导出PDF文件         wb.saveToFile(outputFilePath, FileFORMat.PDF);     }

2、指定单个的sheet页转为PDF

使用spire可以将指定单个sheet页面转为PDF格式输出,在这里需要输入指定的sheet页的下标。代码示例如下:

          public static void partExcelToPDF(String inputFilePath, String outputFilePath, int sheetNum) {         //加载Excel文档         Workbook wb = new Workbook();         wb.loadFromFile(inputFilePath);         //获取到哪一个sheet页         Worksheet sheet = wb.getWorksheets().get(sheetNum);         //调用方法保存为PDF格式         sheet.saveToPdf(outputFilePath);     }

以上使用spire来实现Excel转换PDF的方法虽然简单,但是不适合于较大的Excel文件转化,只适合有小于3个sheet页的文件使用。

所以在企业项目开发中,如果想要将大批量的Excel文件或sheet页较多的Excel文件整体转化为PDF格式的话,还是推荐使用下面这种方法,而且这种方法使用稳定还免费!

二、使用jacob实现Excel转PDF(推荐使用)

1、环境准备

在使用jacob之前需要做一些准备,首先需要去下载jacob的压缩包jacob.zip ,下载地址

解压之后,得到如下内容:

Java实现Excel转PDF的方法有哪些

如果你是64位系统就用 x64的dll,32位系统就用x86的dll。之后我们需要将dll文件放入放入你的jdk的bin目录下,如下图所示:

Java实现Excel转PDF的方法有哪些

这样前期准备工作就做好了,

接下来在在Maven中引入Jacob所需依赖:

         <!--jacob依赖-->         <dependency>             <groupId>com.jacob</groupId>             <artifactId>jacob</artifactId>             <version>1.19</version>             <scope>system</scope>             <!--本地的jacob.jar的路径-->             <systemPath>D:\DevInstall\jacob18,19\jacob-1.19\jacob.jar</systemPath>         </dependency>

注意:上面依赖中标签的值就是你的jacob.jar的具体路径,这个改成自己刚才下载的对应的路径就行了。

2、执行导出PDF

执行Excel导出PDF的方法如下:其中比较重要的地方进行了注释,方法可以直接拿来用即可!

           public static void jacobExcelToPDF(String inputFilePath, String outputFilePath) {         ActiveXComponent ax = null;         Dispatch excel = null;          try {             ComThread.InitSTA();             ax = new ActiveXComponent("Excel.Application");             ax.setProperty("Visible", new Variant(false)); //        禁用宏             ax.setProperty("AutomationSecurity", new Variant(3));              Dispatch excels = ax.getProperty("Workbooks").toDispatch();              Object[] obj = {                     inputFilePath,                     new Variant(false),                     new Variant(false)             };              excel = Dispatch.invoke(excels, "Open", Dispatch.Method, obj, new int[9]).toDispatch();  //        转换格式             Object[] obj2 = {                     //                PDF格式等于0                     new Variant(0),                     outputFilePath,                     //                0=标准(生成的PDF图片不会模糊),1=最小的文件                     new Variant(0)             };              Dispatch.invoke(excel, "ExportAsFixedFormat", Dispatch.Method, obj2, new int[1]);          } catch (Exception e) {             e.printStackTrace();             throw e;         } finally {             if (excel != null) {                 Dispatch.call(excel, "Close", new Variant(false));             }             if (ax != null) {                 ax.invoke("Quit", new Variant[]{});                 ax = null;             }             ComThread.Release();         }       }

感谢各位的阅读,以上就是“Java实现Excel转PDF的方法有哪些”的内容了,经过本文的学习后,相信大家对Java实现Excel转PDF的方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Java实现Excel转PDF的方法有哪些

本文链接: https://www.lsjlt.com/news/321682.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java实现Excel转PDF的方法有哪些
    这篇文章主要讲解了“Java实现Excel转PDF的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java实现Excel转PDF的方法有哪些”吧!一、使用spire转化PDF首先介...
    99+
    2023-06-29
  • Java实现Excel转PDF的两种方法详解
    目录一、使用spire转化PDF1、使用spire将整个Excel文件转为PDF2、指定单个的sheet页转为PDF二、使用jacob实现Excel转PDF(推荐使用)1、环境准备2...
    99+
    2024-04-02
  • [Java 实现Excel转pdf ] 篇1
    目录 🔣前言: 🔣Excel转pdf 🔣进一步优化代码: 🔣进一步优化代码:  🔣依赖: 🔣前言:     加油  少年 &#...
    99+
    2023-09-21
    java excel pdf
  • C#实现将PDF转为Excel的方法详解
    目录dll引用方法方法1方法2PDF转ExcelC#VB.NET通常,PDF格式的文档能支持的编辑功能不如office文档多,针对PDF文档里面有表格数据的,如果想要编辑表格里面的数...
    99+
    2024-04-02
  • Java如何实现PDF转HTML/Word/Excel/PPT/PNG
    这篇文章主要介绍了Java如何实现PDF转HTML/Word/Excel/PPT/PNG的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java如何实现PDF转HTML/Word/Excel/PPT/PNG文章都...
    99+
    2023-06-30
  • Java打印PDF文档的方法有哪些
    本篇内容主要讲解“Java打印PDF文档的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java打印PDF文档的方法有哪些”吧!使用工具:Spire.PDF for JavaJar文件...
    99+
    2023-06-02
  • android实现跳转的方法有哪些
    Android实现跳转的方法有以下几种:1. 使用Intent:可以通过Intent来实现Activity之间的跳转。通过创建一个I...
    99+
    2023-08-09
    android
  • Java实现PDF转HTML/Word/Excel/PPT/PNG的示例代码
    从 Maven 下载 Aspose.PDF 通过将以下配置添加到 pom.xml, 您可以直接从基于Maven的项目 轻松地使用Aspose.PDF for Java 。 <r...
    99+
    2024-04-02
  • Java实现Excel文件转PDF(无水印无限制)
    目录前言一、jar破解1.项目远程仓库配置2.pom文件引入相关依赖3.代码破解 二、Excel转PDF1.代码实现2.Aspose.License.xml 授权文件总结前...
    99+
    2024-04-02
  • java读取excel文件的方法有哪些
    1. 使用POI库:POI是Apache的一个开源项目,提供了读取、写入和操作Microsoft Office格式文件的Java A...
    99+
    2023-05-29
    java读取excel文件 java
  • 谈谈基于Java的PDF转HTML的方法和实现
    Java 是一种跨平台的编程语言,广泛应用于软件开发领域。在 PDF 文档操作方面,Java 也提供了多种开源的库和工具,其中包括 PDF 转 HTML 的功能。在本文中,我们将介绍基于 Java 的 PDF 转 HTML 的方法和实现。一...
    99+
    2023-05-14
  • Java线程实现的方法有哪些
    这篇文章主要介绍“Java线程实现的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java线程实现的方法有哪些”文章能帮助大家解决问题。继承 Thread 类创建线程类Thread 的实现...
    99+
    2023-06-27
  • java特效实现的方法有哪些
    Java特效实现的方法有以下几种:1. 使用Swing和AWT组件实现特效,如动画、轮廓、阴影、渐变、透明度等。2. 使用Java ...
    99+
    2023-06-13
    java特效 java
  • java反射实现的方法有哪些
    在Java中,可以使用反射来实现以下方法:1. 获取类的信息:可以使用反射获取类的名称、修饰符、父类、接口、字段、方法等信息。2. ...
    99+
    2023-08-08
    java
  • java分页实现的方法有哪些
    Java分页的实现方法主要有以下几种:1. 使用数据库的分页查询功能:可以使用SQL语句中的LIMIT和OFFSET关键字来实现分页...
    99+
    2023-10-12
    java
  • java实现异步的方法有哪些
    Java实现异步的方法有以下几种:1. 使用线程池:可以通过ExecutorService接口创建线程池,然后使用submit()或...
    99+
    2023-08-09
    java
  • Python实现PDF转Word的方法详解
    由于PDF的文件大多都是只读文件,有时候为了满足可以编辑的需要通常可以将PDF文件直接转换成Word文件进行操作。 看了网络上面的python转换PDF文件为Word的相关文章感觉都...
    99+
    2023-02-16
    Python PDF转Word Python PDF Word
  • excel求和的方法有哪些
    在Excel中,有多种方法可以求和:1. 使用SUM函数:在单元格中输入`=SUM(范围)`,其中范围可以是单个单元格、多个单元格范...
    99+
    2023-10-10
    excel
  • Node.js实现页面跳转的方法有哪些
    这篇文章主要介绍“Node.js实现页面跳转的方法有哪些”,在日常操作中,相信很多人在Node.js实现页面跳转的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node.js实现页面跳转的方法有哪些...
    99+
    2023-07-05
  • Java实现pdf转图片的工具类(三种方法实现PDF转图片的案例)【亲测可用】
    提示:有些时候我们需要在项目中展示PDF,所以我们可以将PDF转为图片,然后已图片的方式展示,效果很好。Java使用各种技术将pdf转换成图片格式,并且内容不失帧。清晰可见,该工具类也是开发中常用到的工具类。其中包括单页pdf转换成一张...
    99+
    2023-08-30
    java pdf spring boot
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作