Nutrient đź’– React Native

Table of contents

    Nutrient đź’– React Native
    Summary

    This article introduces Nutrient’s React Native PDF SDK, which enables developers to easily integrate PDF viewing capabilities into React Native applications. The SDK provides a simple JavaScript API for presenting and configuring PDF viewers on both iOS and Android platforms. The solution includes customizable viewing options like thumbnail bars and page transitions, while offering advanced features such as annotations, editing, forms, and digital signatures through the React Native PDF SDK.

    React Native(opens in a new tab) enables you to build native mobile apps using a consistent developer experience based on JavaScript and React(opens in a new tab). It’s built by Facebook and already used by thousands of apps in production. We were motivated by the momentum and popularity of React Native and decided to give its users an easy way to use Nutrient in their projects.

    That’s why we made our React Native PDF library on GitHub publicly available(opens in a new tab). Now, it’s easy to present a full-featured PDF viewer in your React Native app. After you follow the installation steps from our getting started guide, you can present a PDF document like this:

    import React, { Component } from "react";
    import {
    AppRegistry,
    StyleSheet,
    NativeModules,
    Text,
    TouchableHighlight,
    View,
    } from "react-native";
    var PSPDFKit = NativeModules.PSPDFKit;
    class ReactNativeApp extends Component {
    _onPressButton() {
    PSPDFKit.present("document.pdf", {});
    }
    render() {
    return (
    <View style={styles.container}>
    <TouchableHighlight onPress={this._onPressButton}>
    <Text style={styles.text}>Tap to Open Document</Text>
    </TouchableHighlight>
    </View>
    );
    }
    }
    const styles = StyleSheet.create({
    container: {
    flex: 1,
    justifyContent: "center",
    alignItems: "center",
    backgroundColor: "#F5FCFF",
    },
    text: {
    fontSize: 20,
    textAlign: "center",
    margin: 10,
    },
    });
    AppRegistry.registerComponent("ReactNativeApp", () => ReactNativeApp);

    All the heavy lifting is done by the PSPDFKit.present method.

    PDF Presentation

    Configuration

    It’s easy to configure your PDF viewer. Pass a configuration dictionary into the PSPDFKit.present method:

    PSPDFKit.present("document.pdf", {
    showThumbnailBar: "scrollable",
    pageTransition: "scrollContinuous",
    scrollDirection: "vertical",
    });

    Now the viewer uses continuous vertical scrolling and a scrollable thumbnail bar.

    Configuration

    The configuration dictionary is a mirror of the PSPDFConfiguration class.

    Android

    With React Native, it’s possible to write an iOS and Android app using the same code. To make this possible, our library supports both iOS and Android. Follow our getting started guide for Android to run your app on an Android device.

    Summary

    Our React Native PDF SDK offers a variety of additional features and capabilities, including:

    At Nutrient, we offer a commercial, feature-rich, and completely customizable React Native PDF library that’s easy to integrate and comes with well-documented APIs. To get started, try it for free.

    Julian Grosshauser

    Julian Grosshauser

    Explore related topics

    FREE TRIAL Ready to get started?