react-pdf-thumbnail

0.1.0 • Public • Published

react-pdf-thumbnail

npm version

Create thumb image from video with input type file

Browser Support

Chrome Firefox Safari Opera Edge IE
Latest Latest Latest Latest Latest 11

Installing

Using npm:

$ npm install react-pdf-thumbnail

Using bower:

$ bower install react-pdf-thumbnail

Using yarn:

$ yarn add react-pdf-thumbnail

Example

// used in comman js

const PdfThumbnail = require('react-pdf-thumbnail');
document
	.getElementsByTagName('input')[0]
	.addEventListener('change', function (event) {
		var file = event.target.files[0];
		getThumbImage(file)
			.then((data) => {
				console.log(data);
			})
			.catch((err) => {
				console.log(err);
			});
	});
// In success data will get object

{
	File: File; // file data
	base64Image: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAA'; // base64 data
	error: false; // error false;
	imageUrl: 'blob:null/86bbb246-47a5-4285-aa0c-2a3532b58d53'; // image url
	__proto__: Object;
}
// asnyc and await
const getThumbImage = async (image, fileName) => {
	const { imageUrl, File, error, base64Image } = await PdfThumbnail(
		image,
		fileName
	);
	if (!error) {
		// view,  upload
	}
};

using React and vue using input type file

import React from 'react';
import PdfThumbnail from 'react-pdf-thumbnail';
const thumb = () => {
	const [file, setFile] = React.useState([]);
	const [viewImage, setViewImage] = React.useState();
	const createThumb = async (event) => {
		const { File, error, imageUrl } = await PdfThumbnail(
			event.target.files[0],
			{ // thumb image config
				fileName: 'mythumbimage.png', // thumb file name
				height: 200, // image height
				width: 200, // image width
				pageNo: 1  // pdf page number
			}
		);
		if (!error) {
			setViewImage(imageUrl);
		}
	};
	return (
		<>
			<input type='file' accept='application/pdf' onChange={createThumb} />
			<img src={viewImage} alt='img' />
		</>
	);
};

using pdf url

import React, { useEffect } from 'react';
import PdfThumbnail from 'react-pdf-thumbnail';
const thumb = () => {
	const [viewImage, setViewImage] = React.useState();
	useEffect(() => {
	const createThumb = async () => {
		const { File, error, imageUrl } = await PdfThumbnail(
			'pdf url',
			{ // thumb image config
				fileName: 'mythumbimage.png', // thumb file name
				height: 200, // image height
				width: 200, // image width
				pageNo: 1  // pdf page number
			}
		);
		if (!error) {
			setViewImage(imageUrl);
		}
	};
	}, []);
	
	return (
		<>
		
			<img src={viewImage} alt='img' />
		</>
	);
};

output

{
	File: File; // file data
	base64Image: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAA'; // base64 data
	error: false; // error false;
	imageUrl: 'blob:null/86bbb246-47a5-4285-aa0c-2a3532b58d53'; // image url
	__proto__: Object;
}

License

MIT

Package Sidebar

Install

npm i react-pdf-thumbnail

Weekly Downloads

96

Version

0.1.0

License

MIT

Unpacked Size

9.74 kB

Total Files

10

Last publish

Collaborators

  • pankajvashisht