Sha256: 993ca42d867a7d41b45566f4f42f4efcb0d79f59a58a7c3c6c39d83a2dd8dda3

Contents?: true

Size: 849 Bytes

Versions: 1

Compression:

Stored size: 849 Bytes

Contents

# = pdf/merger/rjb.rb -- PDF template stamping.
#
#  Copyright 2010-12 Paul Schreiber

$:.unshift(File.join(File.dirname(__FILE__), '..', '..', '..', 'ext'))
require 'java'
require 'iText-4.2.0.jar'

include_class 'java.io.FileOutputStream'
include_class 'com.lowagie.text.pdf.PdfReader'
include_class 'com.lowagie.text.pdf.PdfCopyFields'

module PDF
  class Merger

    # Saves the PDF into a file defined by path given.
    # return the number of pages in the new file
    def save_as(output_file_path)
      filestream = FileOutputStream.new(output_file_path)
      copy = PdfCopyFields.new(filestream)
      
      @files_to_merge.each do |f|
        copy.addDocument(PdfReader.new(f))
      end

      copy.addJavaScript(@js) if @js.present?
      
      copy.close()
      PdfReader.new(output_file_path).getNumberOfPages
    end
  
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pdf-merger-0.2.0 lib/pdf/merger/jruby.rb