我正在尝试使用 Java-Selenium 读取 PDF 文件的内容。下面是我的代码。getWebDriver 是框架中的自定义方法。它返回网络驱动程序。
URL urlOfPdf = new URL(this.getWebDriver().getCurrentUrl());
BufferedInputStream fileToParse = new BufferedInputStream(urlOfPdf.openStream());
PDFParser parser = new PDFParser((RandomAccessRead) fileToParse);
parser.parse();
String output = new PDFTextStripper().getText(parser.getPDDocument());
如果我不将其解析为RandomAccessRead
类型,则代码的第二行会给出编译时错误。
当我解析它时,我得到这个运行时错误:
java.lang.ClassCastException:java.io.BufferedInputStream 无法转换为 org.apache.pdfbox.io.RandomAccessRead
我需要帮助摆脱这些错误。