UNPKG

@aeolun/muhammara

Version:

Create, read and modify PDF files and streams. A drop in replacement for hummusjs PDF library

27 lines (25 loc) 714 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; };