Package Exports
- pdf-merge
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (pdf-merge) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
PDFMerge
Merge multiple PDF Files into a single PDF document supporting three output formats: Buffer, Stream, New file on disk.
Requirements
PDFMerge uses PDFtk to merge the documents and as such it is a requirement in order for PDFMerge to work. It will work on any platform supported by PDFtk.
Starting from v1.0.0 a requirement of Node >= 4.0.0 is required as well. If you are stuck in the dark ages then npm i pdf-merge@0.1.1 should still work.
Installing PDFtk
Windows
Download and run the Installer.
Debian, Ubuntu
apt-get install pdftkRPM
https://www.pdflabs.com/docs/install-pdftk-on-redhat-or-centos/
Syntax
PDFMerge(files, options)
files is expected to be an array of files. Must be full path for each respective file.
options:
libPathShould only be provided if pdftk is not in yourPATHOptional!outputDefaults toBuffer. ValuesBuffer,Stream, and path to a new file are accepted. Optional!
Examples
const PDFMerge = require('pdf-merge');
const files = [
`${__dirname}/1.pdf`,
`${__dirname}/2.pdf`,
];
//Buffer (Default)
PDFMerge(files)
.then((buffer) => {...});
//Stream
PDFMerge(files, {output: 'Stream'})
.then((stream) => {...});
//Save as new file
PDFMerge(files, {output: `${__dirname}/3.pdf`})
.then((buffer) => {...});