add tool to merge pdf files

This commit is contained in:
Alex Turchyn
2024-07-10 01:42:10 +03:00
committed by Pete Matsyburka
parent 286b8d7067
commit ab49af9bcb
3 changed files with 36 additions and 0 deletions
+15
View File
@@ -26,4 +26,19 @@ module PdfUtils
decrypted_io.tap(&:rewind).read
end
def merge(files)
merged_pdf = HexaPDF::Document.new
files.each do |file|
pdf = HexaPDF::Document.new(io: file)
pdf.pages.each { |page| merged_pdf.pages << merged_pdf.import(page) }
end
merged_content = StringIO.new
merged_pdf.write(merged_content)
merged_content.rewind
merged_content
end
end