Skip to content

Commit

Permalink
v4.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
mojoaxel committed Aug 12, 2022
1 parent a4e8a17 commit a40cce6
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 9 deletions.
17 changes: 10 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
# Description

This node.js library can **merge multiple PDF documents**, or parts of them, to one new PDF document. It's only dependency is [pdfjs](https://www.npmjs.com/package/pdfjs) so it can run in any javascript-only environnement **without any external dependencies**.
This node.js library can **merge multiple PDF documents**, or parts of them, to one new PDF document. It's only dependency is [pdf-lib](https://pdf-lib.js.org/) so it can run in any javascript-only environnement **without any external dependencies**.

> If you are searching for the legacy version based on
[pdfjs](https://www.npmjs.com/package/pdfjs) please install a [v3 release](https://github.com/nbesli/pdf-merger-js/releases?q=v3&expanded=true). Since [v4](https://github.com/nbesli/pdf-merger-js/releases?q=v4&expanded=true) we use [pdf-lib](https://pdf-lib.js.org/) instead.

This library is inspired by the [PHP library PDFMerger](https://github.com/myokyawhtun/PDFMerger) and has a very similar API.

Expand All @@ -16,12 +19,12 @@ const PDFMerger = require('pdf-merger-js');
var merger = new PDFMerger();

(async () => {
merger.add('pdf1.pdf'); //merge all pages. parameter is the path to file and filename.
merger.add('pdf2.pdf', [2]); // merge only page 2
merger.add('pdf2.pdf', [1, 3]); // merge the pages 1 and 3
merger.add('pdf2.pdf', '4, 7, 8'); // merge the pages 4, 7 and 8
merger.add('pdf3.pdf', '1 to 2'); //merge pages 1 to 2
merger.add('pdf3.pdf', '3-4'); //merge pages 3 to 4
await merger.add('pdf1.pdf'); //merge all pages. parameter is the path to file and filename.
await merger.add('pdf2.pdf', [2]); // merge only page 2
await merger.add('pdf2.pdf', [1, 3]); // merge the pages 1 and 3
await merger.add('pdf2.pdf', '4, 7, 8'); // merge the pages 4, 7 and 8
await merger.add('pdf3.pdf', '1 to 2'); //merge pages 1 to 2
await merger.add('pdf3.pdf', '3-4'); //merge pages 3 to 4

await merger.save('merged.pdf'); //save under given name and reset the internal document
})();
Expand Down
2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "pdf-merger-js",
"version": "3.4.0",
"version": "4.0.0",
"description": "merge multible PDF documents, or parts of them, to a new PDF document",
"main": "./index.js",
"types": "./index.d.ts",
Expand Down

0 comments on commit a40cce6

Please sign in to comment.