提问者:小点点

如何在颤振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))),

这两种方法不起作用

我该怎么办?


共2个答案

匿名用户

检查这个链接它可能是有用的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),
                      ),
                    ),

匿名用户

有一个flutter包,可以让您在PDf中创建flutterUI小部件https://pub.dev/packages/pdf/example

这里有一个例子:

导入包

import 'package:pdf/pdf.dart';
import 'package:pdf/widgets.dart' as pw;
  
Future<void> createMyPDF() 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文件