Java 将解析后的文本写入textarea

Java 将解析后的文本写入textarea,java,pdfbox,netbeans-8.1,Java,Pdfbox,Netbeans 8.1,我正在尝试将pdf文档转换为txt格式,并尝试在按下“确定”按钮时将其显示在文本区域。UI是在netbeans 8.1中创建的。。没有错误,但我没有得到输出。。我正在附上下面的代码 private void okActionPerformed(java.awt.event.ActionEvent evt) { try{ String s = null; StringBuilder sb

我正在尝试将pdf文档转换为txt格式,并尝试在按下“确定”按钮时将其显示在文本区域。UI是在netbeans 8.1中创建的。。没有错误,但我没有得到输出。。我正在附上下面的代码

 private void okActionPerformed(java.awt.event.ActionEvent evt) {                                   

    try{ 
       String s = null;
       StringBuilder sb;
       File file = new File("D.pdf");
       PDDocument pdDoc = PDDocument.load(file);
       PDFTextStripper pdfStripper = new PDFTextStripper();
       String parsedText = pdfStripper.getText(pdDoc);
       textArea1.setText(parsedText);
      }catch (Exception e) {
        System.out.println(e)
     }
}    
这是我单击按钮时出现的错误 运行: java.lang.UnsupportedOperationException:尚不受支持

这是我单击按钮时出现的错误

Exception in thread "AWT-EventQueue-0"
java.lang.UnsupportedOperationException: Not supported yet.
    at textarea1.append(textarea1.java:22)
    at clickdb.okActionPerformed(clickdb.java:97)
这表明您的
textarea1
类中存在问题,而不是PDFBox使用中存在问题。您可能希望检查该类或发布它以进行进一步分析


但是,令人惊讶的是,堆栈跟踪表明您调用了
append
,而不是像问题中的代码那样调用
setText
。如果堆栈跟踪来自代码稍有不同的测试运行,请更新您的信息并包括当前代码和当前堆栈跟踪。

您是否在调试器中运行代码并检查了
字符串parsedText
?是。.我尝试将值打印到控制台上…没有打印任何内容。.因此,您的PDF似乎不包含可提取文本。您可能希望共享PDF进行分析。我尝试使用不同的PDF。但仍然不正确…此代码单独作为程序工作,但不正确。我将其与GUI(文本区域和按钮)集成,您当前忽略捕获的任何异常。正如您所说,文本剥离作为一个单独的作业可以工作,并且还显示一些常量字符串,代码可能会引发一些异常,您会忽略这些异常。因此,请使用相应的堆栈跟踪记录任何异常。