首页 > 解决方案 > 如何在flutter中在pdf中添加网络图像?

问题描述

大家好,我试图在 pdf 中添加网络图像。pdf 是使用打印创建的:^5.5.0 plugin。我收到运行时错误。请帮忙,提前谢谢。

预览页面.dart

    
      final pdf = pw.Document();
    
      MemoryImage images = [];
    
      Future _getImage() async {
        for (var i = 0; i < 2; i++) {
          var response = await http
              .get(Uri.parse("image url here"));
          final image =
              pw.RawImage(bytes: response.bodyBytes, width: 50, height: 100);
          images.add(image);
        }
        _writeOnPdf();
      }
  

标签: flutterpdfprintingpdf-generationflutter-plugin

解决方案


使用打印:^5.5.0

try {
            final provider = await flutterImageProvider(NetworkImage(
        "https://miro.medium.com/max/1000/1*ilC2Aqp5sZd1wi0CopD1Hw.png"));
            images.add(provider);
    } catch (e) {
            print("****ERROR: $e****");
            return;
    }
    
    pw.Center(
            child: pw.Padding(
            padding: const pw.EdgeInsets.all(3),
            child: pw.Image(
              images[i],
              width: 50,
              height: 100,
             ),
           ),
          )

推荐阅读