Java 如何在Eclipse中使用PDFBox

Java 如何在Eclipse中使用PDFBox,java,eclipse,pdfbox,Java,Eclipse,Pdfbox,我可以在Eclipse中使用PDFBox吗 我正在运行OS X Yosemite 10.10的MacBook Pro上使用Eclipse Luna服务版本2(4.4.2)和Java。我的Java程序读取.txt文件并通过正则表达式搜索特定字符串,以各种格式将其输出到数据库和/或文件。这适用于原始Word文件(转换为.txt),但不适用于PDF文件。输入文件有许多Unicode字符(例如,a̐ā̆Iīuū)ṛ ṙ ṝ r̄̆ḷ e o b y v r l mṁ ṃ 米涅ṅ Nṇ n j h gḍ

我可以在Eclipse中使用PDFBox吗

我正在运行OS X Yosemite 10.10的MacBook Pro上使用Eclipse Luna服务版本2(4.4.2)和Java。我的Java程序读取.txt文件并通过正则表达式搜索特定字符串,以各种格式将其输出到数据库和/或文件。这适用于原始Word文件(转换为.txt),但不适用于PDF文件。输入文件有许多Unicode字符(例如,a̐ā̆Iīuū)ṛ ṙ ṝ r̄̆ḷ e o b y v r l mṁ ṃ 米涅ṅ Nṇ n j h gḍ d k p cṭ tśṣ ḥ ).


我曾尝试在Eclipse框架中使用一些简单的例程,但每次尝试读取输入文件都会失败。我怀疑PDFBox和Eclipse具有不同的I/O约定

下面的简单模型程序在Eclipse中不起作用。我尝试了各种方法让它加载文件

    import java.io.File;
    import java.io.IOException;


import org.apache.pdfbox.pdmodel.PDDocument; 
import org.apache.pdfbox.pdmodel.PDPage;
public class LoadingExistingDocument {

   public static void main(String args[]) throws IOException {

      //Loading an existing document 
      File file = new File("C:/PdfBox_Examples/sample.pdf"); 
      PDDocument document = PDDocument.load(file); 

      System.out.println("PDF loaded"); 

      //Adding a blank page to the document 
      document.addPage(new PDPage());  

      //Saving the document 
      document.save("C:/PdfBox_Examples/sample.pdf");

      //Closing the document  
      document.close(); 

   }  
}
我是否需要将PDFBox作为插件放在Eclipse中


对于在Eclipse中使用PDFBox的一些建议,我们将不胜感激。

C:/PDFBox\u Examples/sample.pdf
在macOS上不是有效的文件路径“每次尝试读取输入文件都会失败”不是对错误的良好描述。发生了什么?您使用的是什么PDFBox版本?为什么在加载文件时将文件保存在同一位置?是否验证了您的PDF文件是否有效?请忽略我原始邮件中的代码;我不应该包含它。我删除了启动的小项目,因为它不起作用基本问题:如何在我的Java/Eclipse项目中获得PDFBox?通过插件?你可以在项目中包含你需要的jar文件。Eclipse中必须有类似“添加库”的东西,只要用谷歌搜索一下,你就会得到类似的结果。最简单的方法是使用PDFBox应用程序(它拥有最多)从下载页面。如果你是新手,那么我建议你看一些关于eclipse的视频。youtube上有比cat视频更多的视频。或者如果允许的话,试试netbeans,这对新手来说更好。