Java 将解析后的文本写入textarea
我正在尝试将pdf文档转换为txt格式,并尝试在按下“确定”按钮时将其显示在文本区域。UI是在netbeans 8.1中创建的。。没有错误,但我没有得到输出。。我正在附上下面的代码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
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(文本区域和按钮)集成,您当前忽略捕获的任何异常。正如您所说,文本剥离作为一个单独的作业可以工作,并且还显示一些常量字符串,代码可能会引发一些异常,您会忽略这些异常。因此,请使用相应的堆栈跟踪记录任何异常。