在PDF查看器中打开PDF

  • 本文关键字:PDF flutter dart pdf
  • 更新时间 :
  • 英文 :


我在assets文件夹中有一个PDF:assets/my_resume.pdf.

如何在PDF查看器中打开它?我不想在小部件中打开它。我想让它在我的应用程序之外打开任何PDF阅读器可用到这个设备。

我试过:https://pub.dev/packages/open_file,但这对资产不起作用。

Future<void> launchPdf() async {
}

我该怎么做?我最关心的是手机,所以甚至没有考虑过网页。

我不知道这是否是最好的方法,但是你可以加载pdf文件数据,并将其保存到,例如,设备上的Document目录,然后,使用open file包使用本机设备应用程序打开pdf。

void openAsset() async {
// load pdf into ram
ByteData pdf = await DefaultAssetBundle.of(context).load('assets/your_pdf.pdf');
// get documents directory
Directory documents = await getApplicationDocumentsDirectory();
// write data to a file in the documents directory
await File(documents.path + '/your_pdf.pdf').writeAsBytes(pdf.buffer.asUint8List());
// call open_pdf function
// ...
}

(未测试代码)

相关内容

  • 没有找到相关文章

最新更新