Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

shrink-pdf

mityburner14ISC1.0.1

A tool to shrink PDF file sizes

shrink-pdf, pdf, shrink, reduce, size, optimize, compression

readme

shrink-pdf

A tool to shrink PDF file sizes

Precondition

This tool requires two libraries, Ghostscript and ImageMagick, so install them first before using this tool.

ubuntu

apt install ghostscript
apt install imagemagick

macOS

brew install ghostscript
brew install imagemagick

Installation

npm install shrink-pdf

Code Usage

const path = require("path");
const { shrink, shrink_by_page2jpg } = require("shrink-pdf");


const in_file = path.resolve(__dirname, "./test.pdf");
const out_file = path.resolve(__dirname, "./output.pdf");
let options = {
    compatibilityLevel: 1.4,
    imageQuality: 100,
    resolution: 300,
    in_file,
    out_file
};

try {
    shrink(options);
    // Another function to shrink PDFs by converting each page to a JPG,
    // resizing the JPGs smaller, then combining the resized JPGs into one PDF.
    shrink_by_page2jpg({
        ...options,
        resolution: 150,
        out_file: path.resolve(__dirname, "./another_output.pdf"),
    });
} catch (e) {
    console.error(e);
}
process.exit();