2010-01-26 14 views
11

मुझे हमारे (एएसपीनेट) एप्लिकेशन के भीतर पीडीएफ उत्पन्न करने में सक्षम होने की आवश्यकता है। हमें निम्नलिखित आवश्यकताओं को पूरा करने की आवश्यकता है:टेम्पलेट से गतिशील पीडीएफ पीढ़ी

  1. टेक्स्ट काफी हद तक गतिशील होगा और इसे प्रोग्रामिक रूप से जोड़ा जाना चाहिए।

  2. आदर्श रूप से हम इन डिज़ाइनरों द्वारा प्रदान किए गए पीडीएफ टेम्पलेट्स से इन जेनरेट किए गए दस्तावेज़ों का आधार बनाना चाहते हैं।

  3. कुछ स्थितियों/पृष्ठों को कुछ स्थितियों के आधार पर दिखाई दे सकता है या नहीं भी हो सकता है - आदर्श रूप से हम सामग्री को कुछ हिस्सों को हटाने के लिए स्थान को भरने के लिए ऊपर 'प्रवाह' करना चाहते हैं।

  4. कुछ स्थितियों के आधार पर कुछ पृष्ठों को दोहराने की आवश्यकता हो सकती है।

  5. कुछ पीडीएफ टेम्पलेट्स हमारे नियंत्रण से बाहर होंगे (हम तीसरे पक्ष द्वारा आपूर्ति किए गए आवेदन पत्रों को पॉप्युलेट कर रहे हैं), इसलिए एक खाली पीडीएफ में पढ़ने में सक्षम होने और यह अच्छा होगा।

मैं iTextSharp पर देखा है और वह इन बातों (के सबसे करने के लिए यानी मैं एक पीडीएफ ले जा सकते हैं, प्रपत्र फ़ील्ड्स जहाँ हम डेटा भरें और फिर iTextSharp का उपयोग पढ़ने के लिए है कि में की जरूरत है शामिल करने के लिए इसे संपादित लगता है एक टेम्पलेट के रूप में और डेटा को पॉप्युलेट करते हैं), हालांकि, मुझे यकीन नहीं है कि संभावित रूप से पूरे अनुभागों और/या पृष्ठों को दोहराने के बारे में कैसे जाना है।

जो मैं यहां देख रहा हूं वह किसी भी स्थिति में है जो किसी भी स्थिति में है।


यहाँ छोटे अद्यतन, हम iTextSharp साथ चला गया है - यह एक शक्तिशाली उपकरण है, लेकिन सीखने का एक सा ले करता है, लेकिन यह जल्दी, प्रकाश है, और क्या हम ऐसा करना चाहते हैं ठीक करता है।

हालांकि ...

मैं बाहर बिंदु होगा नवीनतम संस्करण अब वास्तव में नि: शुल्क है कि (बियर के रूप में) - लाइसेंस वाणिज्यिक उपयोग की अनुमति नहीं देता। नतीजतन, अब हमारे पास एक लाइसेंस प्राप्त संस्करण है, लेकिन यह आश्चर्यजनक रूप से सस्ता नहीं है (और वे मूल्य सूची प्रकाशित नहीं करते हैं)।

+0

टेम्पलेट आधारित रिपोर्टिंग पर यह [आलेख] (http://www.nopcommerce.com/boards/t/15568/feature-request-template-based-reporting-system.aspx) देखें। यह [एचटीएमएल से पीडीएफ कनवर्टर] है (http://www.hiqpdf.com) वे बात कर रहे हैं। –

उत्तर

5

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

मुझे यकीन नहीं है कि iText आपकी तीसरी आवश्यकता को संभाल सकता है। मुझे पता है कि यह एक एचटीएमएल फ़ाइल से एक पीडीएफ बना सकते हैं। हो सकता है कि टॉमस ने पोस्ट किया और iText के साथ पीडीएफ बनाएं।

+0

iTextSharp सीएसएस लागू नहीं करता है ... मैं सीमा के साथ एक टेबल बनाना चाहता हूं, लेकिन यह काम नहीं करता .... इसके अलावा पृष्ठभूमि रंग , काम नहीं करता ... –

5

ऐसा करने के लिए कई वाणिज्यिक घटक हैं। देखें: पीडीएफएलआईबी (http://www.pdflib.com/), टाल घटक (http://www.tallcomponents.com/) आदि

मैंने टाल घटकों से उत्पादों का उपयोग किया है और उन्हें अनुशंसा कर सकते हैं।

कुछ अन्य बहुत महंगा हैं।

आईटीक्स्टशर्प जैसा आपने उल्लेख किया है, काफी अच्छा है और बाहरी पृष्ठों को जोड़ने/निकालने के लिए इसका उपयोग किया जा सकता है, इसमें आप उन्हें ओमेट करके पूर्ण पृष्ठों को छुपा सकते हैं, या प्लेसहोल्डर पृष्ठों के साथ बदल सकते हैं। iText मौजूदा पीडीएफ फाइलों का उपयोग कर सकते हैं या रिक्त पेज बना सकते हैं।

मेरे व्यक्तिगत अनुभव से, मैंने केवल मौजूदा पृष्ठों पर छवियों और पाठ में गिरा दिया है और टैब्यूलर डेटा की आवश्यकता होने पर एक रिपोर्टिंग टूल द्वारा उत्पन्न पृष्ठ जोड़े गए हैं।

HTH

+0

एमएमएम। लेकिन यदि छिपाने की सामग्री किसी पृष्ठ के भीतर एक अनुभाग है, तो यह थोड़ा और मुश्किल हो जाता है। – Paddy

+0

आप उस पृष्ठ को जोड़ सकते हैं जिसमें उस अनुभाग को शामिल नहीं किया गया है, फिर प्रोग्रामेटिक रूप से किसी अन्य पृष्ठ को समायोजित करें (या दोनों) फिर आपको इसकी आवश्यकता होने पर प्रतिस्थापित करें? –

0

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

+1

हम वर्तमान में ऐसा कुछ करते हैं (सक्रिय पीडीएफ का उपयोग करके) और यह धीमी तरफ थोड़ा सा है। – Paddy

+0

'हम प्रिंस के गैर-वाणिज्यिक उपयोग के लिए एक मुफ्त लाइसेंस प्रदान करते हैं। यह लाइसेंस जेनरेट की गई पीडीएफ फाइलों के पहले पृष्ठ पर एक छोटा लोगो जोड़ता है। – Thomas

2

पीडीएफ प्रारूप में टेम्पलेट फ़ाइलों की आवश्यकता क्यों है? डायनामिक के साथ आप चाहते हैं कि यह टेम्पलेट रिपोर्टिंग के लिए एक खराब प्रारूप है। एक रिपोर्टिंग सॉफ़्टवेयर का उपयोग करें जो पीडीएफ के रूप में आउटपुट भी करता है। आपके डिजाइनर एक जीयूआई के साथ टेम्पलेट्स को बहुत आसान बना सकते हैं। आपको स्टैक ओवरफ्लो पर कई रिपोर्टिंग समाधान मिलेंगे।

1

हमने इस तरह की परियोजनाओं के लिए http://www.dynamicpdf.com/ का उपयोग किया है और परिणाम से प्रसन्न हैं। उनके पास एक पीडीएफ WYSIWYG डिज़ाइनर टूल है जिसका उपयोग आप अपने पीडीएफ के लेआउट टेम्पलेट को बनाने के लिए टूल के साथ-साथ फ़ील्ड पर कॉलम मैपिंग के आधार पर अपने डेटा के साथ टेम्पलेट मर्ज करने के लिए कर सकते हैं। यह किसी दिए गए पीडीएफ के प्रत्येक तत्व को कोडिंग करने के घंटों के हाथों को बचाता है। यह पृष्ठ शीर्षकों और पाद लेखों का समर्थन करता है और पेज ब्रेक की जटिलताओं से संबंधित है।

+0

यह फ्रीवेयर नहीं है – luka

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