Skip to content

保存文档

ComPDFKit 支持增量保存与全量保存。

当文档保存路径为原文档路径时,则 PDF 文档将以增量方式保存,这意味着所有更改都会附加到文件中,在处理大型文件时,这可以明显加快文件保存速度,但是在每次保存文档时都将导致文档尺寸增加。

当文档保存路径为新文档时,则 PDF 文档将触发全量文档保存,这将重写整个文档,而不是在末尾追加更改。

以下是增量保存与全量保存的示例代码:

java
// 首先,查看文档是否已修改。如果有任何修改,请保存。
if (document.hasChanges()) {
	boolean res;
	// 将文档对象增量保存到当前路径。
	res = document.save();
	// 全量保存到指定的路径;isRemoveSecurity指示是否删除文档的密码。
	//res = document.saveAs(uri, isRemoveSecurity);
}
// 关闭文档并释放资源。
document.close();
kotlin
// 首先,查看文档是否已修改。如果有任何修改,请保存。
if (document.hasChanges()) {
  // 将文档对象增量保存到当前路径。
  val res = document.save()
  // 全量保存到指定的路径;isRemoveSecurity指示是否删除文档的密码。
  // res = document.saveAs(uri, isRemoveSecurity)
}
// 关闭文档并释放资源。
document.close()