Skip to content

安装 ComPDFKit 依赖

您可以通过两种方式集成 SDK:

  • 通过 ComPDFKit GitHub 仓库:

    MyApp 文件夹中,通过以下命令安装 @compdfkit_pdf_sdk/react_native

    shell
    yarn add github:ComPDFKit/compdfkit-pdf-sdk-react-native
  • 通过 ComPDFKit npm 包:

    MyApp 文件夹中,运行以下命令:

    shell
    yarn add @compdfkit_pdf_sdk/react_native

Android

  1. 打开 android/app/src/main/AndroidManifest.xml,添加网络和 存储权限:
diff
<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>
  1. 将示例 PDF 文件复制到 assets 目录中
demo-android-2
  1. 使用示例 中所示的内容替换 App.js(或 App.tsx)。
  2. 最后,在根项目目录中运行 react-native run-android

iOS

  1. 打开你项目中的 Podfile 文件,在文本编辑器中:
bash
open ios/Podfile
  1. target 'MyApp' do ... end 区块中添加以下代码行:
diff
target 'MyApp' do
    # ...
+    pod "ComPDFKit", podspec:'https://www.compdf.com/download/ios/cocoapods/xcframeworks/compdfkit/2.1.2.podspec'
+  pod "ComPDFKit_Tools", podspec:'https://www.compdf.com/download/ios/cocoapods/xcframeworks/compdfkit_tools/2.1.2.podspec'
    # ...
end

注意: 如果运行 pod install 时 SSL 网络请求无法下载 ComPDFKit 库,可以使用以下方法替代。

diff
target 'MyApp' do
    # ...
+  pod 'ComPDFKit', :git => 'https://github.com/ComPDFKit/compdfkit-pdf-sdk-ios-swift.git', :tag => '2.1.2'
+  pod 'ComPDFKit_Tools', :git => 'https://github.com/ComPDFKit/compdfkit-pdf-sdk-ios-swift.git', :tag => '2.1.2'
    # ...
end
  1. ios 文件夹下,运行 pod install

  2. 打开你项目的 Workspace 在 Xcode 中:

    bash
    open ios/MyApp.xcworkspace

    确保部署目标设置为 12.0 或更高:

    1-1

  3. 通过将 PDF 文档拖放到项目中添加要显示的 PDF 文档。在弹出的对话框中,选择完成以接受默认的集成选项。你可以使用 "PDF_Document.pdf" 作为示例。

xml
<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>
  1. 使用示例 中所示的内容替换 App.js(或 App.tsx)。
  2. 最后,在根项目目录中运行 react-native run-ios