产品:Aspose.PDF for JAVA
问题:
我们在合并pdf文档过程中出现了这么一个问题,我们有A、B、C三个PDF文档,我们将B、C文档合并到A文档中,合并成功后,我们计划删除B、C文档,但是发现B、C文档无法删除,错误提示是 文档已经在Java进程中占用了。
请问有什么方法可以解决这个问题吗?
产品:Aspose.PDF for JAVA
问题:
我们在合并pdf文档过程中出现了这么一个问题,我们有A、B、C三个PDF文档,我们将B、C文档合并到A文档中,合并成功后,我们计划删除B、C文档,但是发现B、C文档无法删除,错误提示是 文档已经在Java进程中占用了。
请问有什么方法可以解决这个问题吗?
// 合并pdf
private static void handlePdf(Document mergedPdf, MergePdfDetailListItem item) {
item.setPageNumber(mergedPdf.getPages().size() + 1);
File file = new File(item.getFileAbsolutePath());
if (file.exists()) { // 文件存在,进行处理
com.aspose.pdf.Document doc = new com.aspose.pdf.Document(item.getFileAbsolutePath());
mergedPdf.getPages().add(doc.getPages());
} else {
createBlankPage(mergedPdf, item.getTitle(), "提示:未发现该文件,请检查。");
}
}
// 删除被连接的pdf
if (temp.isFile()) {
temp.delete();
}
您的代码段中有一些未定义的变量和类,因此我们无法毫无错误地运行它。不过,请在合并PDF文件之后并按如下所示删除它们之前,尝试处置两个“Document”对象:
doc.dipose();
如果您仍然遇到任何问题,请共享完整的示例代码片段,我们可以将其完整运行而不会出现任何错误,并尝试复制该问题。