Flutter如何分享PDF文件?

问题描述 投票:0回答:2

我正在尝试为我的 Flutter 应用程序实现一些新功能,例如与人们共享 PDF 文件。 所以我得到了 10 个不同的页面和 10 个不同的 PDF 文件。我想在每个页面上实现一个按钮,然后允许用户共享特定的 PDF 文件(例如通过 WhatsApp、邮件等)。但我没有找到合适的解决方案。我应该在 Flutter 项目中的哪里保存这 10 个 PDF 文件?一般情况下我该如何实现此功能? 非常感谢!

android ios flutter dart share
2个回答
3
投票

首先你需要在文件中获取pdf,这样你就可以获取共享pdf的路径

用于共享 pdf share_plus

成功获取本地存储中pdf文件的路径后,只需按照以下过程操作

  File? x = await sharePdf(
                    url: widget.magazineModel.fileUrl,
                    fileName: widget.magazineModel.name,
                  );

上面我从 url 获取 pdf 并以字节形式获取响应 (如何从此处未显示的网址获取)

接下来你就这样做

   if (x != null) {
                    await Share.shareXFiles(
                      [XFile(x.path)],
                      sharePositionOrigin: Rect.fromCircle(
                        radius: size.width * 0.25,
                        center: const Offset(0, 0),
                      ),
                    );
                  } else {
                    Fluttertoast.showToast(msg: "Failed to share");
                  }

这样您就可以分享pdf文件

希望这对你有帮助

谢谢你


0
投票

看看这个包。它允许您与其他应用程序共享所有类型的数据 https://pub.dev/packages/share_plus

© www.soinside.com 2019 - 2024. All rights reserved.