Вы можете попробовать скрипт ruby, используя PDFkit gem (wraps wkhtmltopdf).
Я бы предложил разделить ваши PDF-файлы, вероятно, на 50-100 страниц каждый, не нравится мысль1000 страниц pdf в памяти ... вероятно, упал.
Пример сценария, объединяет страницы в одну большую HTML-строку с div-адресами разрыва страницы и сохраняет в файл:
require 'rubygems'
require 'open-uri'
require 'pdfkit'
PDFKit.configure do |config|
config.wkhtmltopdf = '/path/to/wkhtmltopdf'
end
invoice_numbers = (1..1000) #replace with actual numbers
html = ""
invoice_numbers.each do |n|
html << open("http://example.com/orders/#{n}").read + "<div style='page-break-before:always'></div>"
end
pdf = PDFKit.new(html, :page_size => 'Letter')
pdf.to_file('/path/to/invoices.pdf')