convert method
Future<File?>
convert({
- required String html,
- required String targetDirectory,
- required String targetName,
- PdfPageSize? pageSize,
Implementation
Future<File?> convert({
required String html,
required String targetDirectory,
required String targetName,
PdfPageSize? pageSize,
}) async {
var filePath = targetDirectory + "/" + targetName + "." + "pdf";
var file = File(filePath);
final newpdf = Document();
List<Widget> widgets = await HTMLToPdf().convert(html);
// Use pageSize if provided, otherwise use default
final pdfPageFormat = pageSize != null
? PdfPageFormat(pageSize.width, pageSize.height)
: PdfPageFormat.a4;
newpdf.addPage(MultiPage(
pageFormat: pdfPageFormat,
maxPages: 200,
build: (context) {
return widgets;
}));
return await file.writeAsBytes(await newpdf.save());
}