1.项目状况:idea开发工具,jdk1.8,springboot版本是2.5.6,项目是maven项目,
引用org.apache.pdfbox 2.0.15依赖后,pom文件没有任何问题,相关包也可以在本地找到。使用的代码也没有报错;编译也没有报错。
2.问题:启动报错,提示:
程序包org.apache.pdfbox.io不存在;
程序包org.apache.pdfbox.pdfparser不存在;
麻烦大家帮忙看看,解答解答,谢谢!
3.代码贴图如下:
找一下是不是jar对应位置是不是存在这个包。
可能是版本问题。
把target删除了,重新编译试试
我这个问题试过尝试过很多遍了,都一直出现这个问题。大家也可以自己在电脑上打下代码试试看是不是报错。
pom文件代码:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.6</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.gtja</groupId>
<artifactId>mypdf2word2</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>mypdf2word2</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<!-- <version>2.0.24</version>-->
<version>2.0.15</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
DocumentMergeUtil2文件代码:
import org.apache.pdfbox.io.RandomAccessBufferedFileInputStream;
import org.apache.pdfbox.io.RandomAccessRead;
import org.apache.pdfbox.pdfparser.PDFParser;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.text.PDFTextStripper;
import java.io.FileInputStream;
public class DocumentMergeUtil2 {
public static void main(String[] args) {
DocumentMergeUtil2 pj = new DocumentMergeUtil2();
pj.test();
}
public void test(){
String pdfFilePath = "E:\\documents\\111.pdf";
String result = null;
// FileInputStream is = null;
// PDDocument document = null;
try {
FileInputStream is = new FileInputStream(pdfFilePath);
RandomAccessRead randomAccessRead = new RandomAccessBufferedFileInputStream(is);
PDFParser parser = new PDFParser(randomAccessRead);
parser.parse();
PDDocument document = parser.getPDDocument();
PDFTextStripper stripper = new PDFTextStripper();
result = stripper.getText(document);
System.out.println("====result:" + result);
}catch(Exception e){
e.printStackTrace();
}
}
}