आप PDFkit मणि (wraps wkhtmltopdf) का उपयोग कर रूबी स्क्रिप्ट का प्रयास कर सकते हैं।
मैं आपके पीडीएफ को शायद 50 से 100 पृष्ठों में विभाजित करने का सुझाव दूंगा, स्मृति में 1000 पेज पीडीएफ के विचार को पसंद नहीं करता ... शायद गिर गया।
उदाहरण स्क्रिप्ट, पृष्ठ विराम divs के साथ एक बड़ा एचटीएमएल स्ट्रिंग में पृष्ठों concats और फाइल करने के लिए बचाता है:
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')
स्रोत
2011-12-19 13:32:23
[प्रिंसएक्सएमएल] (http://princexml.com/) पीडीएफ रेंडरर के लिए एक महान HTML है। – chesles