hummus-recipe
Version:
A powerful PDF tool for NodeJS based on HummusJS
23 lines (21 loc) • 709 B
JavaScript
const muhammara = require('muhammara');
const path = require('path');
const hummusUtils = require('./utils');
/**
* Split the pdf
* @name split
* @function
* @memberof Recipe
* @param {string} outputDir - The path for the output pdfs.
* @param {string} prefix - `${prefix}-${i+1}.pdf`.
*/
exports.split = function split(outputDir = '', prefix) {
prefix = prefix || this.filename;
for (let i = 0; i < this.metadata.pages; i++) {
const newPdf = path.join(outputDir, `${prefix}-${i+1}.pdf`);
const pdfWriter = muhammara.createWriter(newPdf);
hummusUtils.appendPDFPageFromPDFWithAnnotations(pdfWriter, this.pdfReader, i);
pdfWriter.end();
}
return this;
};