Save PDFs to local storage on Android

Nutrient Android SDK automatically saves changes made to a document to your device’s file system. This default behavior can be disabled using the autosaveEnabled method of the PdfConfiguration.Builder class:

val configuration = PdfConfiguration.Builder()
    .autosaveEnabled(false)
    .build()
final PdfConfiguration configuration = new PdfConfiguration.Builder()
    .autosaveEnabled(false)
    .build();

ℹ️ Note: If not explicitly specified, all examples in this guide save the document automatically on device.

Once autosaving is disabled, you can take full control of when the document is saved by calling the save or saveIfModified method of the PdfDocument class. You can access the instance of a document using the getDocument method of PdfFragment like so:

val document = activity.requirePdfFragment().document ?: return

// Manually save the document.
document.saveIfModified()
final PdfDocument document = activity.requirePdfFragment().getDocument();
if (document == null) return;

// Manually save the document.
document.saveIfModified();