UNPKG

hummus-recipe

Version:

A powerful PDF tool for NodeJS based on HummusJS

23 lines (21 loc) 709 B
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; };