Используйте pdf package:
dependencies:
pdf: ^1.9.0
Загрузите изображение из файла:
final pdf = pw.Document();
final image = PdfImage.file(
pdf.document,
bytes: File('test.webp').readAsBytesSync(),
);
pdf.addPage(pw.Page(
build: (pw.Context context) {
return pw.Center(
child: pw.Image(image),
); // Center
}));
, а затем создайте pdf:
final file = File("example.pdf");
await file.writeAsBytes(pdf.save());