PDF 生成模板编辑器
开源可视化 PDF 生成引擎,支持自定义模板,并提供面向开发者的 API,灵活构建文档生成流程。
flutter create --org com.compdfkit.flutter examplecd example<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.compdfkit.flutter.example">
<!-- 在线认证License需要使用网络权限! -->
+ <uses-permission android:name="android.permission.INTERNET"/>
<!-- 需要从设备存储中读取和写入文档 -->
+ <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
+ <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!-- 可选配置 -->
+ <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
<application
+ android:requestLegacyExternalStorage="true">
</application>
</manifest>open android/app/build.gradleandroid/app/build.gradle 的 android 配置中,将最低版本设置为 Android 6.0(API 23)或更高: android {
defaultConfig {
- minSdkVersion flutter.minSdkVersion
+ minSdkVersion 23
...
}
}android/app/src/main/java/com/example/compdfkit/flutter/example/MainActivity.java,将 MainActivity 修改为继承 FlutterFragmentActivity:- import io.flutter.embedding.android.FlutterActivity;
+ import io.flutter.embedding.android.FlutterFragmentActivity;
- public class MainActivity extends FlutterActivity {
+ public class MainActivity extends FlutterFragmentActivity {
}或者,您可以更新 AndroidManifest.xml 文件,将 FlutterFragmentActivity 作为启动活动:
<activity
- android:name=".MainActivity"
+ android:name="io.flutter.embedding.android.FlutterFragmentActivity"
android:exported="true"
android:hardwareAccelerated="true"
android:launchMode="singleTop"
android:theme="@style/LaunchTheme"
android:windowSoftInputMode="adjustPan">注意:
FlutterFragmentActivity不是 Flutter SDK 的官方部分。如果您需要在 ComPDF for Flutter 中使用CPDFReaderWidget,您需要使用这部分代码。如果您不需要使用,可以跳过这一步。
dependencies:
flutter:
sdk: flutter
+ compdfkit_flutter: ^3.2.0flutter pub getflutter create --org com.compdfkit.flutter examplecd example dependencies:
flutter:
sdk: flutter
+ compdfkit_flutter: ^3.2.0flutter pub getopen ios/Podfileios/Podfile 中,将最低平台版本设置为 iOS 13.0,并添加原生 ComPDF 依赖:- platform :ios, '9.0'
+ platform :ios, '13.0'
...
target 'Runner' do
use_frameworks!
use_modular_headers!
flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
+ pod "ComPDFKit", podspec:'https://file.compdf.com/cocoapods/ios/compdfkit_pdf_sdk/3.2.0/ComPDFKit.podspec'
+ pod "ComPDFKit_Tools", podspec:'https://file.compdf.com/cocoapods/ios/compdfkit_pdf_sdk/3.2.0/ComPDFKit_Tools.podspec'
end在 Xcode 中打开 ios/Runner.xcworkspace,将 Runner Target 的 iOS Deployment Target 设置为 13.0 或更高版本,并与 Podfile 保持一致。
pod install命令:pod install注意: 如果SSL网络请求在运行' pod install '时下载' ComPDF '库失败,您可以查看故障排除中的处理方法。
根据应用使用的相机、麦克风和相册功能,在 ios/Runner/Info.plist 中配置对应的隐私用途说明。

<key>NSCameraUsageDescription</key>
<string>Your consent is required before you could access the function.</string>
<key>NSMicrophoneUsageDescription</key>
<string>Your consent is required before you could access the function.</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>Your consent is required before you could access the function.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Your consent is required before you could access the function.</string>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>