Free Support Forum - aspose.com

Aspose.PDF for JAVA 合并PDF文档的问题

产品:Aspose.PDF for JAVA
问题:
我们在合并pdf文档过程中出现了这么一个问题,我们有A、B、C三个PDF文档,我们将B、C文档合并到A文档中,合并成功后,我们计划删除B、C文档,但是发现B、C文档无法删除,错误提示是 文档已经在Java进程中占用了。

请问有什么方法可以解决这个问题吗?

@Gavin_Zhang

请分享您用于连接和删除PDF文件的完整示例代码段。我们将在我们的环境中对其进行测试,并据此与您分享我们的反馈。

// 合并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();
}

@Gavin_Zhang

您的代码段中有一些未定义的变量和类,因此我们无法毫无错误地运行它。不过,请在合并PDF文件之后并按如下所示删除它们之前,尝试处置两个“Document”对象:

doc.dipose();

如果您仍然遇到任何问题,请共享完整的示例代码片段,我们可以将其完整运行而不会出现任何错误,并尝试复制该问题。