首页 > 编程语言 >如何通过Java将PDF转为Excel

如何通过Java将PDF转为Excel

时间:2022-11-04 16:36:28浏览次数:65  
标签:Java Spire PdfDocument Excel PDF pdf

当您收到一份PDF格式的表格后,却又想要对表格内容进行某项操作时(例如更改数据、改变表格样式等),将其转换成Excel文档格式可能会更加便捷。Free Spire.PDF for Java 就可以实现这个功能。下面我将分享具体的操作方法和有关代码。

安装Spire.PDF.Jar

方法一:

如果您使用的是 maven,可以通过添加以下代码到项目的 pom.xml 文件中,将 JAR 文件导入到应用程序中。

<repositories>

    <repository>

        <id>com.e-iceblue</id>

        <url>https://repo.e-iceblue.cn/repository/maven-public/</url>

    </repository>

</repositories>

<dependencies>

    <dependency>

        <groupId>e-iceblue</groupId>

        <artifactId>spire.pdf.free</artifactId>

        <version>5.1.0</version>

    </dependency>

</dependencies>

方法二:

如果您没有使用 maven,则可以从此链接下载Free Spire.PDF for Java,找到lib文件夹下的Spire.PDF.jar并进行解压;然后在IDEA中创建一个新项目,依次点击“文件”(File),“项目结构”(Project Structure),“组件”(Modules),“依赖项”(Dependencies),再点击右方绿色“+”下的第一个选项“JAR文件或路径”(JARs or Directories),找到解压后的Spire.PDF.jar 文件,点击确认,将其导入到项目中。

 

具体步骤和相关代码:

具体步骤:

  • 创建 PdfDocument 类的对象。
  • 调用 PdfDocument.loadFromFile(String fileName) 方法加载 PDF 文件。
  • 通过 PdfDocument.saveToFile(String fileName, FileFormat fileFormat) 方法保存为 Excel 格式。

Java代码:

import com.spire.pdf.*;

public class PDFtoExcel {
    public static void main(String[] args) {
        //创建PdfDocument实例
        PdfDocument pdf = new PdfDocument();
        //加载PDF文档
        pdf.loadFromFile("test.pdf");
        //保存为Excel
        pdf.saveToFile("PDFToXLS.xlsx", FileFormat.XLSX);
    }
}

标签:Java,Spire,PdfDocument,Excel,PDF,pdf
From: https://www.cnblogs.com/Gia-/p/16858243.html

相关文章

  • 原生javascript清空table表格
    本文主要分享一下原生javascript清空table表格的方法,仅供参考:lettable=document.getElementById("tableId");varlen=table.childNodes.length;for(leti=len-......
  • javaweb期中考试
    bean类packageBean;publicclassbean{privateStringzhuti;privateStringmudi;privateStringhuodongleixing;privateStringtime;privateStringdidian;privat......
  • Java常见错误种类
    算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayInd......
  • Java入门与进阶
    面向对象与Java基础知识体系系统性梳理 Java入门:你可能会注意到,面向对象与Java基础 这个章节写的非常简单,为什么呢?因为就语法本身而言,大多数人入门一门语言只需......
  • java内存分析
    java内存分为 堆:存放new的对象和数组 可以被所有线程共享,不会存放别的对象引用 栈:存放基本变量类型(会包含这个基本类型的具体数值) 引用对象的......
  • Java 微信小程序登录接口获取openid
    根据官方文档,wx.login()的回调函数中,需要我们传递生成的用户登录凭证到code2accessToken的接口中小程序登录方法code2accessToken的方法中要求传入如下参数获取Appid与app......
  • 总结出Java的语法特性
    子类与父类拥有一样的方法,并对象是子类型,就调用子类型的方法,是父类型,就调用父类型的方法子类与父类有相同的字段,子类的字段会代替或隐藏父类的字段,子类方法中访问的是子......
  • Java 19 新功能介绍
    点赞再看,动力无限。微信搜「程序猿阿朗」。本文Github.com/niumoo/JavaNotes和未读代码博客已经收录,有很多知识点和系列文章。Java19在2022年9月20日......
  • java:compilation failed:internal java compiler error java-source 1.5中不支持 t
    具体参考:Error:java:Compilationfailed:internaljavacompilererror解决办法-程序猿的故事-CSDN博客1、查看项目的jdk(Ctrl+Alt+shift+S)File->ProjectStru......
  • JAVA并发容器-ConcurrentLinkedQueue 源码分析
    在并发编程中,有时候需要使用线程安全的队列。如果要实现一个线程安全的队列有两种方式:一种是使用阻塞算法,另一种是使用非阻塞算法。使用阻塞算法的队列可以用一个锁(入队和......