Możesz wypróbować skrypt ruby przy użyciu klejnotu PDFkit (wraps wkhtmltopdf).
Sugerowałbym podzielenie plików pdf na prawdopodobnie od 50 do 100 stron, nie podoba mi się myśl o 1000-stronicowym pliku PDF w pamięci ... prawdopodobnie się przewróci.
Przykład skryptu, concats stron w jeden wielki html ciągiem z div Podział strony i zapisuje do pliku:
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')
[PrinceXML] (http://princexml.com/) to świetny program do renderowania HTML na PDF. – chesles