Skip to content

tt-p/compactor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

compactor

Compress pdf and img on browser.

npm i compactor or yarn add compactor

Demo page: Demo Page

Example project with react: Example Project

Usage

compressFile args

compressFile = (inputFile, callbackFunc, options) => {...}

example inputFile

const base64StringWithPrefix = "data:image/jpeg;base64,/9j/4AAQSkZ...";
const base64StringWithoutPrefix = "/9j/4AAQSkZ...";

const inputFile = {
    bytes: base64StringWithoutPrefix, // remove prefix before use
    fileName: "example_image.jpeg",
    fileSize: 102400,
    mimeType: "image/jpeg"
}

example callbackFunc

const [compressedFile, setCompressedFile] = useState(null);

const callbackFunc = (file) => {
    setCompressedFile(file);
}

example options

const options = {
    pageScale: 1.0,   // use between 0-2
    pageQuality: 0.75 // use between 0-1
}

function call

import {compressFile} from "compactor";

await compressFile(inputFile, callbackFunc, options);

License

This project is licensed under the MIT License - see the LICENSE.md file for details

About

Compress pdf and img on browser

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages