2012-09-06 17 views
5

मैं रूबी 3.2 पर रुबी में मुद्रित दस्तावेज़ों के लिए मेल विलय के प्रकार को लागू करने की कोशिश कर रहा हूं। मेरे पास माइक्रोसॉफ्ट वर्ड में लगभग 8000 प्राप्तकर्ता और टेम्पलेट मूल है। टेम्पलेट में छवियां (फोटो) शामिल हैं और इसमें लगभग 10-20 पृष्ठ हैं।मेल रेल पर रूबी में विलय, लेकिन बड़ी संख्या में

वास्तविक स्थिति यह है कि मैंने मूल टेम्पलेट को कपड़ा (रेडक्लोथ) में लिखा है और चित्र इंटरनेट (http पता) से डाले गए हैं। मैंने सभी वैयक्तिकरण इत्यादि किया। इसलिए मैं HTML फ़ाइल जेनरेट करता हूं और इसे 1000 पृष्ठों के लिए प्रत्येक छोटी फाइलों में विभाजित करना होगा। कुल मुझे 8000 x 20 पृष्ठों = 160.000 पृष्ठों के बारे में प्रिंट करने की आवश्यकता है।

कोई भी एचटीएमएल से पीडीएफ को प्रिंट करने के बारे में जानता है? या कागज ट्रे (पहले और अंतिम पृष्ठ के लिए) या प्रत्येक 20 पृष्ठों आदि के बाद बाध्यकारी के लिए आदेश कैसे सम्मिलित करें?

किसी भी विचार के लिए धन्यवाद :-)

+0

जब आप "मेल विलय" कहते हैं तो आपका वास्तव में "टेम्पलेट प्रतिस्थापन" का अर्थ है, है ना? – tadman

+0

हाँ, मैं करता हूं। शब्द में हमने मेल विलय का उपयोग किया ... – dominikform

+0

क्या आप [wkhtmltopdf] (http://code.google.com/p/wkhtmltopdf/) का उपयोग कर सकते हैं? – PinnyM

उत्तर

0

यहाँ एक विचार है: अपने रेल app में, इसे सेट अप प्रति उपयोगकर्ता एक एचटीएमएल वापस जाने के लिए। साथ ही, एक अच्छी/उपयोगकर्ता/अनुक्रमणिका विधि है जो कुछ सुविधाजनक, शायद जेसन प्रारूप में उपयोगकर्ताओं की एक सूची देता है।

  • , कि/उपयोगकर्ताओं/विधि से उपयोगकर्ताओं की सूची लाने शायद एक फ़ाइल में सहेजें:

    अब, आप एक स्थानीय स्क्रिप्ट, रूबी, बैश, जो कुछ भी, सुविधाजनक है करने के लिए लिखा चाहते हैं

  • उपयोगकर्ताओं की सूची (फ़ाइल से, इसलिए वे सभी स्मृति में नहीं हैं) को ईमेल करें, और ईमेल के एचटीएमएल
  • प्रत्येक एचटीएमएल से पीडीएफ उत्पन्न करें, या तो लूप के अंदर या फाइलों पर लूप एक निर्देशिका में जहां आपने HTML को सहेजा था। Wkhtmltopdf या इसी तरह का प्रयोग करें।
  • प्रिंटर पर प्रत्येक पीडीएफ भेजें, फिर या तो उसी लूप के अंदर, या सहेजे गए पीडीएफ पर लूप भेजें।

यदि आप फैंसी प्राप्त करना चाहते हैं, और थोड़ा अधिक कुशल, तो आप एक क्यूइंग सिस्टम जैसे रेस्क्यू सिस्टम का उपयोग कर सकते हैं, और उनमें से प्रत्येक बुलेट बिंदु को कतार में बना सकते हैं, और प्रति कार्य एक कतार चला सकते हैं। इससे आपको कुछ पीडीएफ प्रिंट करना शुरू हो जाएगा जबकि अन्य अभी भी डाउनलोड और परिवर्तित किए जा रहे हैं, इसलिए यह कुल समय कम होना चाहिए। लेकिन अगर आप इस तरह की कतार प्रणाली से पहले से परिचित नहीं हैं, तो एक साधारण लिपि को भी यह करना चाहिए।

संबंधित मुद्दे