react-native-pdf-thumbnail
A react native module for generating thumbnail for PDF files.
A wrapper for:
- PDFKit on iOS (requires iOS 11+)
- PdfRenderer on Android (requires API level 21 - LOLLIPOP)
No other JavaScript or native dependencies.
Note: This module does not work in Expo.
Installation
npm install react-native-pdf-thumbnail
Usage
import PdfThumbnail from "react-native-pdf-thumbnail";
const filePath = 'file:///mnt/sdcard/myDocument.pdf';
const page = 0;
const { uri, width, height } = await PdfThumbnail.generate(filePath, page);
const results = await PdfThumbnail.generateAllPages(filePath);
const { uri, width, height } = await PdfThumbnail.generate(filePath, page, 95);
const results = await PdfThumbnail.generateAllPages(filePath, 90);
Demo
The example app contains a document picker, it generates and displays a thumbnail for the selected PDF file.
To run it:
yarn
yarn example ios
yarn example android
iOS | Android |
---|
| |
Contributing
See the contributing guide to learn how to contribute to the repository and the development workflow.
License
MIT