构建时将PDF文件加载到.jar

时间:2019-05-21 20:32:58

标签: java

我正在尝试打印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)
                }
            }
}

0 个答案:

没有答案