0.0.10 • Published 3 years ago

pdf-book v0.0.10

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

PDF-book

NPM module for creating PDF booklets, based on jywarren/bookletize.js.

Rewritten as a NPM module.

Installation

npm install

Usage

shortEdge()

For creating a pdf booklet that duplex prints along the short edge

import { shortEdge } from ''
imoprt fs from 'fs'

const srcFile = fs.readFileSync('input.pdf')

const { booklet, saved } = await shortEdge(srcFile)

fs.saveFileSync('output-short-edge.pdf', saved)

longEdge()

For creating a pdf booklet that duplex prints along the long edge

import { longEdge } from ''
imoprt fs from 'fs'

const srcFile = fs.readFileSync('input.pdf')

const { booklet, saved } = await longEdge(srcFile)

fs.saveFileSync('output-long-edge.pdf', saved)

createBookPDF()

import { createBookPDF } from ''
imoprt fs from 'fs'

const srcFile = fs.readFileSync('input.pdf')

const { booklet, saved } = await createBookPDF(srcFile)

fs.saveFileSync('output-short-edge.pdf', saved)

The object returned from createBookPDF contains both a raw PDFDocument { booklet } and a saved { saved } version. The booklet can be manipuated further, where as saved is the array of bytes that can be written to file or downloaded as a Blob.

rotatePDF()

Primarily for rotating every other page for duplex printing along the "long-edge".

import { createBookPDF, rotatePDF } from ''
imoprt fs from 'fs'

const srcFile = fs.readFileSync('input.pdf')

const { booklet } = await createBookPDF(srcFile)
const { booklet, saved } = await rotatePDF(booklet)

fs.saveFileSync('output-long-edge.pdf', saved)
0.0.10

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago