Skip to content
Guides

Save a Document

ComPDFKit supports incremental saving and full saving.

When the document is saved to the original path, the PDF document will be saved incrementally, meaning all changes will be appended to the file. This can significantly speed up the saving process for large files. However, it results in an increase in document size with each save.

When the document is saved to a new path, the PDF document will undergo non-incremental saving. This entails overwriting the entire document instead of appending changes at the end.

This example shows how to save a document by incremental saving and full saving :

swift
// Incrementally save the document object to the current path.
document?.write(to: newFilePath)
// Save the document object to the current path in a non-incremental manner.
document?.write(to: surl, withOptions: options)
objective-c
// Incrementally save the document object to the current path.
[document writeToURL:newFilePath];

// Save the document object to the current path in a non-incremental manner.
[document writeToURL:surl withOptions:options];