Project

pdfs2pdf

0.0
No commit activity in last 3 years
No release in over 3 years
Combine multiple pdf files into a single file with combined table of content for quick navigation
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.0
~> 5.4
~> 0.10
~> 10.3
~> 0.53
~> 0.9

Runtime

~> 0.19
 Project Readme

pdfs2pdf

Gem Version Dependency Status Code Climate

Combine multiple PDF files into a single pdf file with combine table of centent using Ghostscript.

What it does?

Says you have the follow pdf files

./test/fixtures/samples/demo1_xxx.rb.xhtml.pdf
./test/fixtures/samples/demo2_xxx.rb.xhtml.pdf
./test/fixtures/samples/sub_dir/demo3_xxx.rb.xhtml.pdf
./test/fixtures/samples/sub_dir/demo4_xxx.rb.xhtml.pdf

Which have the following content:

  • File: ./test/fixtures/samples/demo1_xxx.rb.xhtml.pdf

  • File: ./test/fixtures/samples/demo2_xxx.rb.xhtml.pdf

  • File: ./test/fixtures/samples/sub_dir/demo3_xxx.rb.xhtml.pdf

  • File: ./test/fixtures/samples/sub_dir/demo4_xxx.rb.xhtml.pdf

When you run the following command:

gem install pdfs2pdf
cd ./test/fixtures/samples
pdfs2pdf --recursive

Will produce the result like the following

  • File: pdfs2pdf_samples.pdf (excepted screenshot)

Requirements

Mandatory Requirement

Ghostscript

  • Please follow the instruction here for installation from source.

  • Alternatively, for Ubuntu you can try sudo apt-get install ghostscript and under OSX you can use Homebrew.

Usage

gem install pdfs2pdf

Usage/Synopsis:

Usage:
  pdfs2pdf

Options:
  -b, [--base-dir=BASE_DIR]            # Base directory
                                       # Default: . (current directory)
  -r, [--recursive], [--no-recursive]  # Search for files recursively
                                       # Default: true
  -v, [--version], [--no-version]      # Display version information

Combine multiple pdfs into one file with bookmarks

To combine multiple pdfs just try something like

cd ./test/fixtures/samples
pdfs2pdf -r

This will merge all the pdf files from test/fixtures/samples and generate the pdfs2pdf_samples.pdf.

Contributing

  1. Fork it ( http://github.com/agilecreativity/pdfs2pdf/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request