Просмотр исходного кода

ComPDFKit(flutter) - compdfkit_flutter 1.13.0-dev.1 release

liuxiaolong 1 год назад
Родитель
Сommit
be3d46b634

+ 3 - 4
CHANGELOG.md

@@ -1,8 +1,7 @@
-## 1.13.0
+## 1.13.0-dev.1
 
-* Added the features support for ComPDFKit PDF SDK for iOS V1.13.0.
-* Added the features support for ComPDFKit PDF SDK for Android V1.13.0.
-* Added online license certification function.
+* Added the features support for ComPDFKit PDF SDK for iOS V1.13.0-beta.
+* Added the features support for ComPDFKit PDF SDK for Android V1.13.0-SNAPSHOT.
 * Deprecated ~~`ComPDFKit.init`~~ method, please use `ComPDFKit.initialize(String key, {bool offline})` method.
 
 ## 1.12.0

+ 11 - 7
README.md

@@ -78,17 +78,21 @@ flutter create --org com.compdfkit.flutter example
 cd example
 ```
 
-3. open  `example/android/app/src/main/AndroidManifest.xml` , add `Storage Permission`:
+3. open  `example/android/app/src/main/AndroidManifest.xml` , add `Internet Permission` and `Storage Permission`:
 
 ```diff
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.compdfkit.flutter.example">
+
++    <uses-permission android:name="android.permission.INTERNET"/>
   
     <!-- Required to read and write documents from device storage -->
 +    <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">
   
@@ -120,7 +124,7 @@ open android/app/build.gradle
  dependencies:
    flutter:
      sdk: flutter
-+  compdfkit_flutter: ^1.13.0
++  compdfkit_flutter: ^1.13.0-dev.1
 ```
 
 7. From the terminal app, run the following command to get all the packages:
@@ -162,7 +166,7 @@ class _MyAppState extends State<MyApp> {
   void _init() async {
     /// Please replace it with your ComPDFKit license
     ComPDFKit.initialize('your compdfkit key');
-    
+  
     /// If you are using an offline certified license, please use the following method to initialize the SDK
     /// ComPDFKit.initalize('your compdfkit key', offline : true)
   }
@@ -276,7 +280,7 @@ cd example
  dependencies:
    flutter:
      sdk: flutter
-+  compdfkit_flutter: ^1.13.0
++  compdfkit_flutter: ^1.13.0-dve.1
 ```
 
 4. From the terminal app, run the following command to get all the packages:
@@ -294,6 +298,7 @@ open ios/Podfile
 6. Update the platform to iOS 11 and add the ComPDFKit Podspec:
 
 ```diff
+
 - platform :ios, '9.0'
 + platform :ios, '11.0' 
  ...
@@ -302,8 +307,7 @@ open ios/Podfile
    use_modular_headers!`
 
    flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
-+  pod 'ComPDFKit_Tools', podspec:'https://www.compdf.com/download/ios/cocoapods/xcframeworks/compdfkit_tools/1.13.0.podspec'
-+  pod 'ComPDFKit', podspec:'https://www.compdf.com/download/ios/cocoapods/xcframeworks/compdfkit/1.13.0.podspec'
++  pod 'ComPDFKit', :git => 'https://github.com/ComPDFKit/compdfkit-ios.git', :tag => '1.13.0'
 
  end
 ```
@@ -347,7 +351,7 @@ class _MyAppState extends State<MyApp> {
   void _init() async {
     /// Please replace it with your ComPDFKit license
     ComPDFKit.initialize('your compdfkit key');
-    
+  
     /// If you are using an offline certified license, please use the following method to initialize the SDK
     /// ComPDFKit.initalize('your compdfkit key', offline : true)
   }

+ 4 - 4
android/build.gradle

@@ -41,9 +41,9 @@ android {
         implementation 'com.google.android.material:material:1.8.0'
         implementation 'androidx.appcompat:appcompat:1.6.1'
         implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
-//        api 'com.compdf:compdfkit:1.13.0'
-//        api 'com.compdf:compdfkit-ui:1.12.0'
-        api 'com.compdf:compdfkit-tools:1.13.0-SNAPSHOT'
+        api 'com.compdf:compdfkit:1.13.0-SNAPSHOT'
+        api 'com.compdf:compdfkit-ui:1.13.0-SNAPSHOT'
+        api ('com.compdf:compdfkit-tools:1.13.0-SNAPSHOT')
         testImplementation 'junit:junit:4.13.2'
         testImplementation 'org.mockito:mockito-core:5.0.0'
         api 'com.github.bumptech.glide:glide:4.15.1'
@@ -62,5 +62,5 @@ android {
     }
 }
 // refresh snapshot implementation
-configurations.all { resolutionStrategy.cacheChangingModulesFor 0, 'seconds' }
+//configurations.all { resolutionStrategy.cacheChangingModulesFor 0, 'seconds' }
 

+ 1 - 0
example/android/app/src/main/AndroidManifest.xml

@@ -4,6 +4,7 @@
     <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" />
+    <uses-permission android:name="android.permission.INTERNET"/>
 
     <application
         android:name="${applicationName}"

+ 15 - 0
example/ios/Runner/Info.plist

@@ -2,6 +2,21 @@
 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
 <dict>
+    <key>NSAppTransportSecurity</key>
+        <dict>
+            <key>NSAllowsArbitraryLoads</key>
+            <true/>
+            <key>NSExceptionDomains</key>
+            <dict>
+                <key>test-store.kdan.cn</key>
+                <dict>
+                    <key>NSIncludesSubdomains</key>
+                    <true/>
+                    <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
+                    <true/>
+                </dict>
+            </dict>
+        </dict>
 	<key>CADisableMinimumFrameDurationOnPhone</key>
 	<true/>
 	<key>CFBundleDevelopmentRegion</key>

+ 1 - 0
example/lib/main.dart

@@ -9,6 +9,7 @@ import 'dart:io';
 
 import 'package:compdfkit_flutter/compdfkit.dart';
 import 'package:compdfkit_flutter/cpdf_configuration.dart';
+import 'package:compdfkit_flutter/cpdf_options.dart';
 
 import 'package:flutter/material.dart';
 

+ 1 - 1
example/pubspec.lock

@@ -47,7 +47,7 @@ packages:
       path: ".."
       relative: true
     source: path
-    version: "1.13.0"
+    version: "1.13.0-dev.1"
   cupertino_icons:
     dependency: "direct main"
     description:

+ 1 - 1
example/pubspec.yaml

@@ -1,6 +1,6 @@
 name: compdfkit_flutter_example
 description: Demonstrates how to use the compdfkit_flutter plugin.
-version: 1.13.0
+version: 1.13.0-dev.1
 homepage: https://www.compdf.com
 repository: https://github.com/ComPDFKit/compdfkit-pdf-sdk-flutter
 issue_tracker: https://www.compdf.com/support

+ 8 - 1
ios/Classes/CompdfkitFlutterPlugin.swift

@@ -17,7 +17,14 @@ public class CompdfkitFlutterPlugin: NSObject, FlutterPlugin, CPDFViewBaseContro
         case "init_sdk":
             let initInfo = call.arguments as? [String: Any]
             let key = initInfo?["key"] ?? ""
-            CPDFKit.verify(withKey: key as? String)
+            let offlineAuth = initInfo?["offline"] as? Bool ?? false
+            if(offlineAuth){
+                CPDFKit.verify(withKey: key as? String)
+            }else {
+              CPDFKit.verify(withOnlineLicense: key as? String) { code, message in
+                    print("Code: \(code), Message:\(String(describing: message))")
+              }
+            }
         case "sdk_build_tag":
             result("iOS build tag:\(CPDFKit.sharedInstance().buildNumber)")
         case "openDocument":

+ 1 - 1
ios/compdfkit_flutter.podspec

@@ -15,7 +15,7 @@ A new Flutter plugin project.
   s.source           = { :path => '.' }
   s.source_files = 'Classes/**/*'
   s.dependency 'Flutter'
-  s.dependency("ComPDFKit_Tools")
+  # s.dependency("ComPDFKit_Tools")
   s.dependency("ComPDFKit")
   s.platform = :ios, '11.0'
 

+ 2 - 1
lib/compdfkit.dart

@@ -28,7 +28,8 @@ class ComPDFKit {
   /// ```dart
   /// ComPDFKit.init('your compdfkit license')
   /// ```
-  @Deprecated('in 1.13.0 deprecated, please use initialize(String key, {bool offline = true})')
+  @Deprecated(
+      'in 1.13.0 deprecated, please use initialize(String key, {bool offline = true})')
   static void init(String key) async {
     _methodChannel.invokeMethod(initSDK, {'key': key, 'online': false});
   }

+ 0 - 5
lib/cpdf_configuration.dart

@@ -29,7 +29,6 @@ import 'cpdf_options.dart';
 ///
 /// ```
 class CPDFConfiguration {
-
   ModeConfig modeConfig;
 
   ToolbarConfig toolbarConfig;
@@ -494,7 +493,6 @@ class CPDFBorderStyle {
 }
 
 class CPDFContentEditorConfig {
-
   final List<CPDFContentEditorType> availableTypes;
 
   final List<CPDFConfigTool> availableTools;
@@ -522,7 +520,6 @@ class CPDFContentEditorAttribute {
 }
 
 class CPDFContentEditorAttr {
-
   final Color fontColor;
 
   final int fontColorAlpha;
@@ -558,7 +555,6 @@ class CPDFContentEditorAttr {
 }
 
 class CPDFFormsConfig {
-
   final List<CPDFFormType> availableTypes;
 
   final List<CPDFFormConfigTool> availableTools;
@@ -578,7 +574,6 @@ class CPDFFormsConfig {
 }
 
 class CPDFFormAttribute {
-
   final CPDFFormAttr textField;
 
   final CPDFFormAttr checkBox;

+ 6 - 21
lib/cpdf_options.dart

@@ -61,7 +61,7 @@ enum CPDFAnnotationType {
 
 enum CPDFConfigTool { setting, undo, redo }
 
-enum CPDFFormConfigTool {undo, redo}
+enum CPDFFormConfigTool { undo, redo }
 
 enum CPDFAnnotBorderStyle { solid, dashed }
 
@@ -84,12 +84,10 @@ extension CPDFTypefaceExtension on CPDFTypeface {
         return 'Courier';
     }
   }
-
-
 }
 
-extension CPDFTypefaceEnumExten on Iterable<CPDFTypeface>{
-  CPDFTypeface byFontName(String fontName){
+extension CPDFTypefaceEnumExten on Iterable<CPDFTypeface> {
+  CPDFTypeface byFontName(String fontName) {
     switch (fontName.toLowerCase()) {
       case 'courier':
         return CPDFTypeface.courier;
@@ -103,12 +101,9 @@ extension CPDFTypefaceEnumExten on Iterable<CPDFTypeface>{
   }
 }
 
-enum CPDFContentEditorType{
-  editorText,
-  editorImage
-}
+enum CPDFContentEditorType { editorText, editorImage }
 
-enum CPDFFormType{
+enum CPDFFormType {
   textField,
   checkBox,
   radioButton,
@@ -118,14 +113,4 @@ enum CPDFFormType{
   pushButton
 }
 
-enum CPDFCheckStyle {
-  check,
-  circle,
-  cross,
-  diamond,
-  square,
-  star
-}
-
-
-
+enum CPDFCheckStyle { check, circle, cross, diamond, square, star }

+ 2 - 3
lib/util/extension/cpdf_color_extension.dart

@@ -9,8 +9,7 @@ import 'package:flutter/material.dart';
 ///  UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES.
 ///  This notice may not be removed from this file.
 
-
-extension HexColor on Color{
+extension HexColor on Color {
   String toHex({bool leadingHashSign = true}) => '${leadingHashSign ? '#' : ''}'
       '${alpha.toRadixString(16).padLeft(2, '0')}'
       '${red.toRadixString(16).padLeft(2, '0')}'
@@ -23,4 +22,4 @@ extension HexColor on Color{
     buffer.write(hexString.replaceFirst('#', ''));
     return Color(int.parse(buffer.toString(), radix: 16));
   }
-}
+}

+ 1 - 1
pubspec.yaml

@@ -1,6 +1,6 @@
 name: compdfkit_flutter
 description: ComPDFKit for Flutter is a comprehensive SDK that allows you to quickly add PDF functionality to Android and iOS Flutter applications.
-version: 1.13.0
+version: 1.13.0-dev.1
 homepage: https://www.compdf.com
 repository: https://github.com/ComPDFKit/compdfkit-pdf-sdk-flutter
 issue_tracker: https://www.compdf.com/support