Socket
Book a DemoInstallSign in
Socket

@foxitsoftware/react-native-foxitpdf

Package Overview
Dependencies
Maintainers
7
Versions
29
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@foxitsoftware/react-native-foxitpdf

React Native Foxit PDF view for iOS + Android

Source
npmnpm
Version
0.0.8
Version published
Weekly downloads
66
200%
Maintainers
7
Weekly downloads
 
Created
Source

react-native-foxitpdf npm version

react-native-foxitpdf is Foxit's first React Native PDF component for iOS and Android. It uses Foxit PDF SDK for Android/iOS technology to view, render and edit PDFs easily.

Installation

First, download the library from npm and install inside your current project folder

npm install @foxitsoftware/react-native-foxitpdf --save

Link the project to the library automatically

react-native link @foxitsoftware/react-native-foxitpdf

iOS

  • Unzip Foxit PDF SDK for iOS and copy libs folder into the component ios folder. (Please use Foxit PDF SDK for iOS 6.0 )
  • Add dynamic framework "FoxitRDK.framework" to framework folder and also to Xcode’s Embedded Binaries
  • Add the Resource files that are needed for the built-in UI implementations to the pdfreader project. Right-click the project, and select Add Files to "your project"… to add the Resource files. Find and choose the folder "libs/uiextensions_src/uiextensions/Resource".
  • Add following line into AppDelegate.m
#import "FoxitRDK/FSPDFObjC.h"
  • At the end of didFinishLaunchingWithOptions function, add the following lines:
NSString *sn = @"xxx";
NSString *key = @"xxx";
FSErrorCode eRet = [FSLibrary initialize:sn key:key];
if (FSErrSuccess != eRet) {
    return NO;
}

Android

  • Unzip Foxit PDF SDK for Android and copy libs folder into android folder(Please use Foxit PDF SDK for Android 6.1 ).
  • Add the following code into the project-level build.gradle file (android/build.gradle).
allprojects {
    repositories {
        ...
        flatDir {
            dirs project(':@foxitsoftware_react-native-foxitpdf').file("$rootDir/libs")
        }
    }
}
  • Add uses-permission tag outside application tags in AndroidManifest.xml.
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools"
          package="your package name">
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
    <uses-permission android:name="android.permission.VIBRATE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.RUN_INSTRUMENTATION"/>
    <uses-permission android:name="android.permission.CAMERA" />
    
    <application .../>
</manifest>
  • Add sn, key, and PDFReaderActivity inside application tags in AndroidManifest.xml. You may find your sn and key in Foxit PDF SDK for Android download package folder.
<application
    ...
    tools:replace="android:allowBackup,icon,theme,label,name">
    <meta-data
        android:name="foxit_sn"
        android:value="xxx"/>
    <meta-data
        android:name="foxit_key"
        android:value="xxx"/>
    <activity
        android:name="com.foxitreader.PDFReaderActivity"
        android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
        android:screenOrientation="fullSensor"/>
...
  • Make sure you've added android:allowBackup in tools:replace inside application tags and xmlns:tools="http://schemas.android.com/tools" in root manifest element.
<manifest
    ...
    xmlns:tools="http://schemas.android.com/tools">
    ...
  
    <application
        ...
        tools:replace="android:allowBackup,icon,theme,label,name">
        ...
    </application>
    ...
</manifest>          

General Usage

In your App.js file, you can import the component using the following code:

import FoxitPDF from '@foxitsoftware/react-native-foxitpdf';

or

var FoxitPDF = require('@foxitsoftware/react-native-foxitpdf');

Once the component is initialized, call the function below to open the PDF Reader:

FoxitPDF.openPDF('sample.pdf');

In the openPDF function parameter, add the path to the file you wish to open.

If you are using iOS version: Add the name of the PDF file, but make sure it is located under app Document folder

If you are using Android version: Add the file path location of the PDF inside your project.
For example, if the file is in your sdcard folder: FoxitPDF.openPDF('/sdcard/0/download/xxx.pdf')

License

 Copyright (c) 2018 Foxit Corporation

 Licensed under the The MIT License (MIT) (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

    https://raw.githubusercontent.com/foxitsoftware/react-native-foxitpdf/master/LICENSE

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.

Keywords

react

FAQs

Package last updated on 22 Aug 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts