alternative-pdf-combine
Alternative approach to combine pdf's (doesn't support windows, requires poppler on linux)
Last updated 4 years ago by leichtgewicht .
ISC · Original npm · Tarball · package.json
$ cnpm install alternative-pdf-combine 
SYNC missed versions from official npm registry.

alternative-pdf-combine

There are various tools in the npm that allow for combining pdf's this tool is limited to Mac & Linux but it should work on macs out-of-the-box and on linux by using popplerspdfunite`. This tool is by no means well tested use on own risk!

As a command line tool

Install it using npm i alternative-pdf-combine -g and then run

$ Usage: alternative-pdf-combine out.pdf in1.pdf ... inx.pdf

To enable a debug output you can set the environment variable DEBUG_ALTERNATIVE_PDF_COMBINE=true.

As a JavaScript package

After installing the package with npm i alternative-pdf-combine you can use it like this.


var combinePdfs = require('alternative-pdf-combine')
combinePdfs([
	fs.readFileSync('pdf1.pdf'),
	{file: 'pdf2.pdf'}, // will automatically call fs.readFileSync
	new Buffer('...'),  // will use this buffer
	'...', // will be converted to Buffer using new Buffer(txt)
	{text: '...', encoding: 'utf8'} // will convert the  text to a buffer using new Buffer(obj.text, obj.encoding)
], function (err, combinedBuffer) {
	if (err) {
		console.log(err)
		process.exit(1)
	}
	fs.writeFile('test_out.pdf', combinedBuffer, function (err) {
		if (err) {
			console.log(err)
			process.exit(1)
		}
		console.log(out)
	})
})

Mac & PDF Unite

By default, on Mac, it will try to use mac's pdf combination. But it will use pdfunite if installed on a mac since its way faster and creates smaller files. You can install pdfunite on mac using homebrew: brew install poppler

If you wish to always use Mac's pdf combination solution set the environment variable: ALTERNATIVE_PDF_COMBINE_OVERRIDE_PDFUNITE=true

Contribution

Contributions and improvements welcome!

Current Tags

  • 1.1.6                                ...           latest (4 years ago)

9 Versions

  • 1.1.6                                ...           4 years ago
  • 1.1.5                                ...           4 years ago
  • 1.1.4                                ...           4 years ago
  • 1.1.3                                ...           5 years ago
  • 1.1.2                                ...           5 years ago
  • 1.1.1                                ...           5 years ago
  • 1.1.0                                ...           5 years ago
  • 1.0.1                                ...           5 years ago
  • 1.0.0                                ...           5 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (1)
Dev Dependencies (2)
Dependents (1)

Copyright 2014 - 2016 © taobao.org |