
Security News
The Hidden Blast Radius of the Axios Compromise
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.
pdf-essentials-js
Advanced tools
This is a npm package provide with functionality of merge, split PDFs and many more.
This a npm package for PDF Essentials. Merge, Split PDFs and many more.
npm install pdf-essentials-js
Any number of PDFs can be merged into single PDF.
const pdfEssentials = require('./pdf-essentials-js');
const newPDF = new pdfEssentials();
(async () => {
// pass PDF path or PDF Buffer
// add all the pages of sample pdf
await newPDF.add('sample.pdf');
// add 2nd page of PDF
await newPDF.add('sample.pdf', 2);
// add 3rd & 6th page
await newPDF.add('sample.pdf', [3,6]);
// add 2 , 3 , 4 , 5 to PDF
await newPDF.add('sample.pdf', "2 to 5");
// add 2, 3, 4, 5 to PDF
await newPDF.add('sample.pdf', '2 - 5');
// return Buffer of merged PDFs
const buffer = await newPDF.saveAsBuffer();
//or Download mreged PDF. Pass filename / path
await newPDF.save('merged.pdf');
})();
const pdfEssentials = require('./pdf-essentials-js');
const pdfFunctions = new pdfEssentials();
(async () => {
// First parameter - pdf path
/* Second parameter - ranges in which pdfs have to be split.
Must pass in a array, any number of pairs [1, 5] is refered as a pair. */
/* return array of Buffers of PDFs.
Number of buffer in array recieved is equal to number of elements of pairs in array we passed. */
const buffer = await pdfFunctions.split('sample.pdf', [[1,5], [6, 10]]);
})();
const pdfEssentials = require('./pdf-essentials-js');
const pdfFunctions = new pdfEssentials();
(async ()=>{
// convert the given HTML Code into PDF, and return PDF Buffer
const htmlCode =
`<!DOCTYPE html>
<html lang="en">
<head>
<title>Pdf Essentials</title>
</head>
<body>
This is sample PDF created by <a href="http://www.pdfessentials.com">PDF Essentials</a>
</body>
</html>`
try {
// pass your HTML Code
// returns buffer of PDF
const buffer = await pdfFunctions.htmlToPDF(htmlCode)
// if you want to download file else use buffer
const fs = require('fs').promises
// download PDF
await fs.writeFile('file.pdf' , buffer)
} catch (error) {
// returns if any error occur
console.log(error)
}
})();
const pdfEssentials = require('./pdf-essentials-js');
const pdfFunctions = new pdfEssentials();
(async ()=>{
try {
// returns buffer of PDF
const buffer = await pdfFunctions.urlToPDF("https://www.google.com");
// if you want to download file else use buffer
const fs = require('fs').promises
// download PDF
await fs.writeFile('file.pdf' , buffer)
} catch (error) {
console.log(error)
}
})();
FAQs
This is a npm package provide with functionality of merge, split PDFs and many more.
The npm package pdf-essentials-js receives a total of 55 weekly downloads. As such, pdf-essentials-js popularity was classified as not popular.
We found that pdf-essentials-js demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.