我正在尝试为我的 Flutter 应用程序实现一些新功能,例如与人们共享 PDF 文件。 所以我得到了 10 个不同的页面和 10 个不同的 PDF 文件。我想在每个页面上实现一个按钮,然后允许用户共享特定的 PDF 文件(例如通过 WhatsApp、邮件等)。但我没有找到合适的解决方案。我应该在 Flutter 项目中的哪里保存这 10 个 PDF 文件?一般情况下我该如何实现此功能? 非常感谢!
首先你需要在文件中获取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文件
希望这对你有帮助
谢谢你
看看这个包。它允许您与其他应用程序共享所有类型的数据 https://pub.dev/packages/share_plus