0

我为各种文件运行了以下逻辑,以下是执行时间:

125Mb ~ 90 秒

250Mb ~ 5.5 分钟

500Mb ~ 18 分 45 秒

我的逻辑是否有问题需要这么长时间?

以前使用文件中的字节创建 PdfReader,但使用它正在获取 java 堆空间异常。

任何提高速度/容量的想法将不胜感激。

String filename = "C:\\Temp\\500Mb.pdf";
RandomAccessFileOrArray r = new RandomAccessFileOrArray(filename);
PdfReader main = new PdfReader(r, null);
File outputFile = new File("C:\\Temp\\outputFile.pdf");
try (FileOutputStream output = new FileOutputStream(tempFile)) {
    PdfStamper stmpr = new PdfStamper(main, output);
    PdfWriter writer = stmpr.getWriter();
    writer.setViewerPreferences(PdfWriter.PageModeUseOutlines); //Set bookmarks to open
    stmpr.close();
}
4

0 回答 0