Save a PDF document to an array buffer in MAUI
Exporting a PDF to a byte[]
can be done with a single API call to <IDocument>.ExportDocumentAsync()
:
try { var exportConfiguration = _document.CreateExportConfiguration(); // Update the configuration here. var exportedDocumentAsArrayBuffer = await _document.ExportDocumentAsync(exportConfiguration); } catch (Exception ex) { // Handle the exception. }
The resolved byte[]
can be then handled as desired. For example, you can send it to your server or save it to local storage.
For more control over exporting documents, use IExportConfiguration
. If you pass null
instead, the default configuration will be used:
var exportOptions = _document.CreateExportConfiguration(); { ExcludeAnnotations = true, ExportForPrinting = true, ExportIncrementally = false, Flatten = true, }; var exportedDocumentContent = await _document.ExportDocumentAsync(exportConfiguration);