2011-12-19 12 views
5

से बहु पेज पीडीएफ हम चालान के हजारों है कि इस प्रारूप में हैं मुद्रित करने के लिए की जरूरत बनाने के लिए कैसे -एचटीएमएल

http://example.com/orders/n

जहां एन = आदेश

प्रत्येक आदेश के माध्यम से जा रहे हैं के हजारों और उसके बाद क्लिक करने "प्रिंट" पर हमें बहुत समय लगता है। क्या उन सभी यूआरएल से मल्टीपाज पीडीएफ बनाने का कोई तरीका है जिसे हम एक पीडीएफ के रूप में डाउनलोड कर सकते हैं ताकि हम एक बार "प्रिंट" हिट कर सकें?

+0

[प्रिंसएक्सएमएल] (http://princexml.com/) पीडीएफ रेंडरर के लिए एक महान HTML है। – chesles

उत्तर

6

आप 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') 
0

wkhtmltopdf का उपयोग करने पर विचार करें।

यह एक बहुत ही अच्छा कमांड लाइन उपयोग है जो पीडीएफ पृष्ठों का उत्पादन करने के लिए वेबकिट रेंडरिंग इंजन का उपयोग करता है।

0

चालान मैं htmldoc का उपयोग करना चाहते के लिए - यह wkhtmltopdf की तुलना में थोड़ा अच्छे renders, लेकिन नकारात्मक पक्ष यह है कि आप स्टाइलशीट का उपयोग नहीं कर सकते हैं।

तो htmldoc के लिए आपको इनलाइन शैलियों के साथ अधिक टैब्यूलर लेआउट का उपयोग करने के लिए शायद अपने चालान दृश्य को दोबारा कोड करना होगा।