如何在Flutter PDF中添加圆形图片
如何在Flutter PDF中添加圆形图片
如何在Flutter PDF中添加一个圆形的图片。
我的图片Container
代码如下:
Container( decoration: const BoxDecoration( shape: BoxShape.circle, ), child: Image( image, height: 70, width: 70, )),
我还尝试了使用DecorationImage
,但这个方法也不起作用。
Container( decoration: BoxDecoration( shape: BoxShape.circle, image: DecorationImage( image: image, fit: BoxFit.cover))),
这两种方法都不起作用,我该怎么办?
admin 更改状态以发布 2023年5月23日
有一个Flutter包可以让你在PDF中创建Flutter UI小部件。
https://pub.dev/packages/pdf/example
下面是一个例子:
导入包
import 'package:pdf/pdf.dart'; import 'package:pdf/widgets.dart' as pw;
FuturecreateMyPDF() async { final pdf = pw.Document(); final image = pw.MemoryImage( File('image.jpg').readAsBytesSync(), ); pdf.addPage(pw.Page( // build PDF UI build: (pw.Context context) => pw.Center( child: pw.Container( decoration: pw.BoxDecoration( border: pw.Border.all(color: PdfColors.black), ), child: pw.Image(image), ), ))); // save my pdf as exapmle.pdf final file = File('example.pdf'); //write file in storage await file.writeAsBytes(await pdf.save()); }
在任何事件上调用函数以保存PDF文件。
查看这个链接
它可能会有帮助 https://github.com/DavBfr/dart_pdf/blob/master/demo/lib/examples/resume.dart
pw.ClipOval( child: pw.Container( width: 100, height: 100, color: lightGreen, child: pw.Image(profileImage), ), ),