Package Exports
- rn-pdf-reader-js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (rn-pdf-reader-js) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
PDF reader for Expo
Android support 🚀
Read a PDF just with JS (no native libs needed)
Example
import React from 'react';
import { StyleSheet, View } from 'react-native';
import PDFReader from 'rn-pdf-reader-js';
import { Constants } from 'expo';
export default class App extends React.Component {
render() {
return (
<View style={styles.container}>
<PDFReader
source={{ uri: "http://gahp.net/wp-content/uploads/2017/09/sample.pdf" }}
/>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
paddingTop: Constants.statusBarHeight,
backgroundColor: '#ecf0f1',
},
});
Props
- source:
Object
- uri?:
string
- can be local or served on the web (ie. start withshttps://
orfile://
) - base64?:
string
- should start withdata
- uri?:
Requirements
- Use it into Expo app (from expo client, Standalone app or ExpoKit app).
- Because we need to have access to
Expo.FileSystem
- Only React-Native 0.54+ support, Expo SDK 27
Features
- For Android, use react-pdf / pdfjs in the webview
- For iOS devices, display file directly to the WebView
What rn-pdf-reader-js use?
- react-pdf (pdf.js)
- WebView
- Expo FileSystem API
- Base64