Hi, i don't understand how i can print image loaded from Flutter assets.
Future<PDFDocument> _generateDocument() async{
final pdf = new PDFDocument(deflate: zlib.encode);
final page = new PDFPage(pdf, pageFormat: PDFPageFormat.A4);
final g = page.getGraphics();
final font = new PDFFont(pdf);
final top = page.pageFormat.height;
ByteData data = await rootBundle.load('assets/images/back.png');
PDFImage image = new PDFImage(
pdf,
image: data.buffer.asUint8List(),
width: 86,
height: 80);
g.drawImage(image, 100.0, 100.0, 86.0);
g.setColor(new PDFColor(0.3, 0.3, 0.3));
g.drawString(font, 12.0, "Qui verranno i dati del PDF!", 10.0 * PDFPageFormat.MM,
top - 20.0 * PDFPageFormat.MM);
g.drawString(font, 12.0, "Qui verranno i dati del PDF!", 10.0 * PDFPageFormat.MM,
top - 30.0 * PDFPageFormat.MM);
g.drawString(font, 12.0, "Qui verranno i dati del PDF!", 10.0 * PDFPageFormat.MM,
top - 40.0 * PDFPageFormat.MM);
g.drawString(font, 12.0, "Qui verranno i dati del PDF!", 10.0 * PDFPageFormat.MM,
top - 50.0 * PDFPageFormat.MM);
return pdf;
}
void _printPdf() async{
final pdf = await _generateDocument();
print(pdf);
Printing.printPdf(document: pdf);
}