PSPDFKit Flutter
PSPDFKit for Flutter 在 pub.dev 和 GitHub 上均可获取。
如果您是 Flutter 新手,请务必查看我们的 Flutter 博文。
- 我如何开始使用 Flutter.
- 开始使用 PSPDFKit Flutter.
- 在 Flutter 中打开 PDF.
- 如何将原生 iOS 代码桥接到 Flutter.
- 如何为 Android 定制我们的 Flutter PDF SDK.
- 混合技术的进步.
- 我们如何使用私有单仓库维护我们的公共 Flutter 项目.
- 如何使用 PSPDFKit 在 Flutter 中下载和显示 PDF 文档.
如需了解我们的快速入门指南,请访问我们的网站。
平台特定的 README 文件适用于 Android 和 iOS。
设置
集成到新的 Flutter 应用
Android
要求
入门
-
使用
flutterCLI 创建一个名为pspdfkit_demo的 Flutter 项目flutter create --org com.example.pspdfkit_demo pspdfkit_demo
-
在终端应用中,将当前工作目录更改为您的项目目录
cd pspdfkit_demo -
打开项目的主活动类
android/app/src/main/kotlin/com/example/pspdfkit_demo/pspdfkit_demo/MainActivity.ktopen android/app/src/main/kotlin/com/example/pspdfkit_demo/pspdfkit_demo/MainActivity.kt
-
将基类从
FlutterActivity修改为FlutterFragmentActivitypackage com.example.pspdfkit_demo.pspdfkit_demo -import io.flutter.embedding.android.FlutterActivity +import io.flutter.embedding.android.FlutterFragmentActivity -class MainActivity: FlutterActivity() { +class MainActivity: FlutterFragmentActivity() { }
-
打开项目的 Gradle 构建文件
android/build.gradleopen android/build.gradle
-
修改
buildscript部分中的 Kotlin 版本buildscript { - ext.kotlin_version = '1.3.50' + ext.kotlin_version = '1.5.31' repositories { google() mavenCentral() } ... -
打开应用的 Gradle 构建文件
android/app/build.gradleopen android/app/build.gradle
-
修改最低 SDK 版本,并启用
multidex。所有这些都在android部分中完成android { defaultConfig { - minSdkVersion flutter.minSdkVersion + minSdkVersion 21 ... + multiDexEnabled true } } -
打开
pubspec.yamlopen pubspec.yaml
-
在
pubspec.yaml中添加 PSPDFKit 依赖项dependencies: flutter: sdk: flutter + pspdfkit_flutter: any -
在终端应用中,运行以下命令获取所有包
```bash
flutter pub get
```
-
然后运行以下命令升级依赖项
flutter pub upgrade
-
打开
lib/main.dart并用 demo_project_main.dart.txt 的内容替换全部内容。这个简单的示例将从本地设备文件系统中加载 PDF 文档。 -
将您要显示的 PDF 文档添加到项目中的
assets目录。-
首先创建一个
PDFs目录mkdir PDFs
-
将 示例文档 移入新创建的
PDFs目录,并将其重命名为Document.pdfcp ~/Downloads/PSPDFKit.pdf PDFs/Document.pdf
-
-
在
pubspec.yaml中指定assets目录# The following section is specific to Flutter. flutter: + assets: + - PDFs/ ...
-
启动您的 Android 模拟器或连接设备。
-
运行应用:
flutter run
iOS
要求
入门
-
使用
flutterCLI 创建一个名为pspdfkit_demo的 Flutter 项目flutter create --org com.example.pspdfkit_demo pspdfkit_demo
-
在终端应用中,将当前工作目录更改为您的项目目录
cd pspdfkit_demo -
在 Xcode 中打开
ios文件夹中的Runner.xcworkspaceopen ios/Runner.xcworkspace
-
确保
iOS Deployment Target设置为 14.0 或更高版本。 -
在
Info.plist中将“View controller-based status bar appearance”更改为 YES。 -
在
pubspec.yaml中添加 PSPDFKit 依赖项dependencies: flutter: sdk: flutter + pspdfkit_flutter: -
在终端应用中,运行以下命令获取所有包
flutter pub get
-
然后运行以下命令升级依赖项
flutter pub upgrade
-
在文本编辑器中打开项目的 Podfile
open ios/Podfile
-
将平台更新为 iOS 14 并添加 PSPDFKit Podspec
-# platform :ios, '9.0' + platform :ios, '14.0' ... target 'Runner' do use_frameworks! use_modular_headers!` flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) + pod 'PSPDFKit', podspec:'https://customers.pspdfkit.com/pspdfkit-ios/latest.podspec' end
-
打开
lib/main.dart并用 demo_project_main.dart.txt 的内容替换全部内容。这个简单的示例将从本地设备文件系统中加载 PDF 文档。 -
将您要显示的 PDF 文档添加到项目中的
assets目录。-
首先创建一个
PDFs目录mkdir PDFs
-
将 示例文档 移入新创建的
PDFs目录,并将其重命名为Document.pdfcp ~/Downloads/PSPDFKit.pdf PDFs/Document.pdf
-
-
在
pubspec.yaml中指定assets目录# The following section is specific to Flutter. flutter: + assets: + - PDFs/ ...
-
运行
flutter emulators --launch apple_ios_simulator以启动 iOS 模拟器。 -
运行应用:
flutter run
示例应用
要查看 PSPDFKit Flutter 的实际效果,请查看我们的 Flutter 示例应用。
在 Flutter 应用中显示 PDF 文档就像这样简单
```dart
Pspdfkit.present('file:///path/to/Document.pdf');
```
升级到完整的 PSPDFKit 许可证密钥
PSPDFKit 是一个商业产品,在生产环境中使用时需要购买许可证密钥。默认情况下,此库将在演示模式下初始化,在每个 PDF 上放置水印,并将使用时间限制为 60 分钟。
要为生产使用购买许可证,请通过 https://pspdfkit.com/sales/form/ 与我们联系。
要使用许可证密钥初始化 PSPDFKit,请在调用任何其他 PSPDFKit API 或功能之前,调用以下任一方法:
要为 Android 和 iOS 设置许可证密钥,请使用:
await Pspdfkit.setLicenseKeys("YOUR_FLUTTER_ANDROID_LICENSE_KEY_GOES_HERE", "YOUR_FLUTTER_IOS_LICENSE_KEY_GOES_HERE");
要为当前运行的平台设置许可证密钥,请使用:
await Pspdfkit.setLicenseKey("YOUR_FLUTTER_LICENSE_KEY_GOES_HERE");
从先前版本迁移
要升级您应用中的 PSPDFKit for Flutter,请参阅 升级和迁移指南 部分。
故障排除
有关设置 PSPDFKit for Flutter 时可能遇到的常见问题的故障排除,请参阅 故障排除 部分。


