0.0.10 • Published 2 years ago

pdf-book v0.0.10

Weekly downloads
-
License
MIT
Repository
-
Last release
2 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

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago