@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
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;
};