java - PDFBox拆分单个PDF的多线程范围页面
问题描述
我的 PDFBox 库有问题,我有一个 pdf,我必须将其拆分为 n 个文件,我需要在此操作中非常快,因为 pdf 非常大。所以我使用了并行方法。我设法通过使用 PageExtractor 拆分了所有页面,但我注意到在某些情况下(并非总是)图像不可见。这是我的代码:
Long endBu = sommario.getEndDoc();
Long starBd = sommario.getStartBd();
// range di pagine da estrarre per la bolletta unica
PageExtractor pExBu = new PageExtractor(currentPdf);
pExBu.setStartPage(startBu.intValue());
pExBu.setEndPage(endBu.intValue());
PDDocument pdfDocBu = null;
try {
pdfDocBu = pExBu.extract();
String fileName = tempDirSplitter + nomeFileBolletta + "_" + TIPO_BOLLETTA.get(INDEX_BS_P_BD)
+ Constants.PDF_EXTENSION;
pdfDocBu.save(fileName);
} finally {
try {
if (null != pdfDocBu) {
pdfDocBu.close();
}
} catch (IOException e) {
getLogger().error("Errore Chiusura Pdf "+item.getIdDocumento() + " - " + pdfDocBu.getNumberOfPages());
e.printStackTrace();
}
}
这段代码属于可运行类型的类
解决方案
推荐阅读
- c# - 按 displayName 过滤组成员不起作用
- ruby-on-rails - 在 Kubernetes 中配置和部署 Rails 应用程序
- c++ - 如何将输入值放入数组c ++中?
- python - OSError: [WinError 126] 使用 Python
- python - SHAP:用于 RandomForest 多类的 TreeExplainer:从 shap 返回的类多于数据中的实际类数
- framer-motion - 有没有办法在成帧器运动分解项目之前更新孩子?
- python - 如何在没有用户交互的情况下授权 Google API?
- bloc - 使用带有 rxdart 的多个 BloCs 模式来计算一些值
- python - 是否可以更改 WinPython Command Prompt.exe 的默认目录?
- html - Jquery - Json - ToolTip 返回对象对象