Java PDDocument.load(文件)不是方法(PDFBox)

Java PDDocument.load(文件)不是方法(PDFBox),java,eclipse,pdf,pdfbox,Java,Eclipse,Pdf,Pdfbox,我想制作一个简单的程序,通过Java从pdf文件中获取文本内容。代码如下: PDFTextStripper ts = new PDFTextStripper(); File file = new File("C:\\Meeting IDs.pdf"); PDDocument doc1 = PDDocument.load(file); String allText = ts.getText(doc1); String gradeText

我想制作一个简单的程序,通过Java从pdf文件中获取文本内容。代码如下:

    PDFTextStripper ts = new PDFTextStripper();
    File file = new File("C:\\Meeting IDs.pdf");
    PDDocument doc1 = PDDocument.load(file);
    String allText = ts.getText(doc1);
    String gradeText = allText.substring(allText.indexOf("GRADE 10B"), allText.indexOf("GRADE 10C"));
    System.out.println("Meeting ID for English: "
            + gradeText.substring(gradeText.indexOf("English") + 7, gradeText.indexOf("English") + 20));
这只是代码的一部分,但这就是问题所在。 错误是:
未定义PDDocument类型的方法加载(文件)


我从JavaTPoint学会了使用PDFBox。我按照正确的说明安装PDFBox库并将它们添加到构建路径。 我的PDFBox版本是3.0.0 我还搜索了源文件及其方法,但在那里找不到load方法

提前感谢。

根据
PDDocument.load
方法已被
Loader
方法取代:

用于加载PDF PDDocument.load已替换为加载程序 方法。加载FDF文档也是如此

当保存PDF时,现在将在压缩模式下完成 违约若要覆盖该文件,请使用PDDocument.save with 压缩参数。无压缩

PDFBox现在以增量方式加载PDF文档,减少初始 内存占用。这还将减少消耗内存所需的内存 如果仅访问PDF的某些部分,则为PDF。注意,由于 PDF的性质、用途,如迭代所有页面、访问 注释、签署PDF等仍可能加载PDF的所有部分 超时导致与PDFBox 2.0类似的内存消耗

输入文件不得用作保存操作的输出。信息技术 将损坏文件,并在部分文件被删除时引发异常 保存时第一次阅读

因此,您可以切换到PDFBox的早期2.x版本,或者需要使用新的
加载程序
方法。我认为这应该是可行的:

File file = new File("C:\\Meeting IDs.pdf");
PDDocument doc1 = Loader.loadPDF(file);
根据
PDDocument.load
方法已替换为
Loader
方法:

用于加载PDF PDDocument.load已替换为加载程序 方法。加载FDF文档也是如此

当保存PDF时,现在将在压缩模式下完成 违约若要覆盖该文件,请使用PDDocument.save with 压缩参数。无压缩

PDFBox现在以增量方式加载PDF文档,减少初始 内存占用。这还将减少消耗内存所需的内存 如果仅访问PDF的某些部分,则为PDF。注意,由于 PDF的性质、用途,如迭代所有页面、访问 注释、签署PDF等仍可能加载PDF的所有部分 超时导致与PDFBox 2.0类似的内存消耗

输入文件不得用作保存操作的输出。信息技术 将损坏文件,并在部分文件被删除时引发异常 保存时第一次阅读

因此,您可以切换到PDFBox的早期2.x版本,或者需要使用新的
加载程序
方法。我认为这应该是可行的:

File file = new File("C:\\Meeting IDs.pdf");
PDDocument doc1 = Loader.loadPDF(file);

如果你是新手,就坚持2.0.23。很好。3.0.0-RC是一个候选版本,有点像beta版。我们已经发现了几个严重的bug。如果你是新手,请继续使用2.0.23。很好。3.0.0-RC是一个候选版本,有点像beta版。我们已经发现了几个严重的错误。谢谢。我是PDFBox的新手,所以我应该继续使用3.0.0,还是应该降级到2.x版?您有什么建议?@9C35OjasPednekar我强烈建议您至少在支持的3.0版本发布之前回到最新的2.x版本。其中一位撰稿人在abovt上发表评论说,3.0中存在许多严重的bug。我是PDFBox的新手,所以我应该继续使用3.0.0,还是应该降级到2.x版?您有什么建议?@9C35OjasPednekar我强烈建议您至少在支持的3.0版本发布之前回到最新的2.x版本。其中一位撰稿人在abovt发表评论说,3.0RC中存在许多严重的bug