我正在尝试打印PDF文件中的所有内容。它在Intellij中可以正常工作,但是当我构建jar时,它根本无法工作。
try (PDDocument pdfDocument = PDDocument.load(temp.toFile())) {
pdfDocument.getClass();
似乎被卡在这里了。但是它没有显示任何错误或异常。
编辑:首先,我从网上下载文件,并将其重新放置在与jar相同的文件夹中
Path temp = Files.move
(Paths.get(downloadedFile),
Paths.get("out/artifacts/WAsNEWWINDOWS_jar/"+downloadedFiles[downloadedFiles.length - 1].getName()));
然后我尝试加载它并像这样逐行打印
try (PDDocument pdfDocument = PDDocument.load(temp.toFile())) {
pdfDocument.getClass();
if (!pdfDocument.isEncrypted()) {
PDFTextStripperByArea pdfTextStripperByArea = new PDFTextStripperByArea();
pdfTextStripperByArea.setSortByPosition(Boolean.TRUE);
PDFTextStripper pdfTextStripper = new PDFTextStripper();
String pdfFileInText = pdfTextStripper.getText(pdfDocument);
String lines[] = pdfFileInText.split("\\r?\\n");
for (String line : lines) {
System.out.println(line)
}
}
}