savePdf method
Future<void>
savePdf({
- required String fileName,
- SaveMode saveMode = SaveMode.filePicker,
- String filePickerTitle = "",
- PdfPageMode pageMode = PdfPageMode.thumbs,
- bool compress = false,
- PdfVersion pdfVersion = PdfVersion.pdf_1_5,
- PdfPageFormat pageFormat = PdfPageFormat.undefined,
- PageOrientation? pageOrientation,
- String? title,
- String? author,
- String? creator,
- String? subject,
- String? keywords,
- String? producer,
This method saves into a PDF file the binary data obtained from a widget rendering
task, based on the directive passed to saveMode
.
If there is no Widget attached or if an error occurs during the convertion, this
method throws an Exception
.
Implementation
Future<void> savePdf({
required String fileName,
SaveMode saveMode = SaveMode.filePicker,
String filePickerTitle = "",
PdfPageMode pageMode = PdfPageMode.thumbs,
bool compress = false,
PdfVersion pdfVersion = PdfVersion.pdf_1_5,
PdfPageFormat pageFormat = PdfPageFormat.undefined,
pdf_widgets.PageOrientation? pageOrientation,
String? title,
String? author,
String? creator,
String? subject,
String? keywords,
String? producer,
}) async {
Uint8List? pdfByteList = await getPdf(
pageMode: pageMode,
compress: compress,
pdfVersion: pdfVersion,
pageFormat: pageFormat,
pageOrientation: pageOrientation,
title: title,
author: author,
creator: creator,
subject: subject,
keywords: keywords,
producer: producer
);
if(pdfByteList != null) {
saveBytes(
byteList: pdfByteList,
fileName: fileName,
fileExtension: "pdf",
saveMode: saveMode,
filePickerTitle: filePickerTitle
);
return;
}
throw Exception("An error occurred during the Widget conversion to PDF.");
}