
Security News
Next.js moves to scheduled security releases
Vercel is formalizing a monthly release program for Next.js. The change follows React2Shell and a sharp rise in AI-assisted vulnerability discovery.
pdfmerger combines multiple PDF-files into a single PDF-file. It is a node module that utilizes the Apache PDFBox Library, which the required functionality are distributed along with this module. The only requirement for this module to run, is having Java 6 or higher in the path.
This package is inspired from karuppiah's easy-pdf-merge, but instead of using a callback approach, this module returns a stream interface.
The module can merge a provided list of PDFs, or merge all PDFs present in a directory of your choice, in alphanumeric order. You can set a file path, which will write the file to that location, or just handle the stream yourselves.
var pdfmerger = require('pdfmerger');
// Combining pdfs by using file paths
var pdfs = [
'/path/to/pdf1.pdf',
'/path/to/pdf2.pdf'
];
var pdfStream = pdfmerger(pdfs);
var writeStream = fs.createWriteStream('path/to/combined.pdf');
pdfStream.pipe(writeStream);
// write the output to a file
pdfmerger(pdfs, '/path/to/combined.pdf');
// combine all pdfs in a directory
pdfmerger('/path/to/directory', '/path/to/combined.pdf');
// Stream events
pdfStream.on('data', function(data) {
});
pdfStream.on('error', function(error) {
});
pdfStream.on('close', function(code) {
});
If there are issues or feature requests, go to the github issues page of the module.
The license is inherited from the PDFBox project.
Copyright 2017 Bjørn Bråthen
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
res/pdf1.pdf - the first 20 pages of Making260 - This resource is licensed under Creative Commons - Attribution-NonCommercial-ShareAlike-4.0 International.
res/pdf2.pdf - the first 20 pages of TypeScript Deep Dive, by Barasat Ali Syed - Creative Commons Attribution 4.0 International License.
FAQs
Uses the Pdfbox library to merge PDF files into a single PDF file.
We found that pdfmerger 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
Vercel is formalizing a monthly release program for Next.js. The change follows React2Shell and a sharp rise in AI-assisted vulnerability discovery.

Research
/Security News
11 malicious NuGet tools pose as game cheats to deploy Windows payloads, track hosts, and use Google Sheets for telemetry and control.

Research
/Security News
4 compromised asyncapi packages deliver miasma botnet loader on macOS, Linux and Windows.