我为各种文件运行了以下逻辑,以下是执行时间:
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();
}