在Flutter中加载PDF文件,推荐使用以下简单易用的组件库:
1. flutter_pdfview(最推荐)
这是最常用的PDF加载库,使用简单,功能完善。
安装:
dependencies:
flutter_pdfview: ^1.3.1
基本用法:
import 'package:flutter_pdfview/flutter_pdfview.dart';
PDFView(
filePath: "/storage/emulated/0/Download/sample.pdf", // 本地文件路径
// 或从网络加载
// filePath: "https://example.com/sample.pdf",
enableSwipe: true, // 允许滑动
swipeHorizontal: false, // 垂直滑动
autoSpacing: false, // 自动间距
pageFling: false, // 快速翻页
onRender: (pages) {
print("PDF总页数: $pages");
},
onError: (error) {
print("加载错误: $error");
},
)
2. syncfusion_flutter_pdfviewer
功能更丰富的商业级组件(有免费社区许可)。
安装:
dependencies:
syncfusion_flutter_pdfviewer: ^23.1.44
用法:
import 'package:syncfusion_flutter_pdfviewer/pdfviewer.dart';
SfPdfViewer.asset(
'assets/sample.pdf', // 从assets加载
// 或 SfPdfViewer.network('https://example.com/sample.pdf')
)
3. advance_pdf_viewer
另一个轻量级选择。
使用建议:
- 本地文件:使用
flutter_pdfview
- 需要更多功能:选择
syncfusion_flutter_pdfviewer
- 简单场景:
flutter_pdfview完全够用
这些组件都支持本地文件和网络PDF,使用起来非常方便!