lib/pdf/merger/jruby.rb in pdf-merger-0.3.1 vs lib/pdf/merger/jruby.rb in pdf-merger-0.3.2
- old
+ new
@@ -1,8 +1,8 @@
# = pdf/merger/rjb.rb -- PDF template stamping.
#
-# Copyright 2010-12 Paul Schreiber
+# Copyright 2010-14 Paul Schreiber
$:.unshift(File.join(File.dirname(__FILE__), '..', '..', '..', 'ext'))
require 'java'
require 'iText-4.2.0.jar'
@@ -17,31 +17,31 @@
# - return the number of pages in the new file
# - populate failure_list with paths of missing or invalid PDFs
def save_as(output_file_path, failure_list=[])
filestream = FileOutputStream.new(output_file_path)
copy = PdfCopyFields.new(filestream)
-
+
@files_to_merge.each do |f|
if File.exists?(f)
begin
copy.addDocument(PdfReader.new(f))
rescue => e
failure_list << f
- Rails.logger.warn "PDF::Merger: Invalid PDF: #{f}"
+ log "PDF::Merger: Invalid PDF: #{f}"
end
else
failure_list << f
- Rails.logger.warn "PDF::Merger: File does not exist: #{f}"
+ log "PDF::Merger: File does not exist: #{f}"
end
end
-
+
if @files_to_merge.size - failure_list.size > 0
- copy.addJavaScript(@js) if @js.present?
+ copy.addJavaScript(@js) if @js && !@js.empty?
copy.close()
PdfReader.new(output_file_path).getNumberOfPages
else
0
end
end
-
+
end
end