Skip to content

mtgrosser/pdfunite

Repository files navigation

Gem Version build

Pdfunite

Merge PDF files with Ruby.

Pdfunite is a Ruby wrapper for the pdfunite command line tool. No Java required.

Installation

Pdfunite requires the pdfunite command line tool, which uses the poppler library.

Linux

Install the poppler-utils package using your package manager.

OS X

Install poppler using Homebrew.

In your app

Add this line to your application's Gemfile:

# Gemfile
gem 'pdfunite'

Usage

# Join existing PDF files
pdf_data = Pdfunite.join('file1.pdf', 'file2.pdf', 'file3.pdf')
File.open('joined.pdf', 'wb') { |f| f << pdf_data }

# Join PDF binary data provided by a collection of objects
pdf_data = Pdfunite.join(objects) { |obj| obj.to_pdf }

Optional configuration

# Set pdfunite binary (defaults to the binary on PATH)
Pdfunite.binary = '/opt/local/bin/pdfunite'

# Set custom logger (defaults to STDOUT)
Pdfunite.logger = Logger.new('pdfunite.log')