संपादित करें: मैंने एबीसीपीडीएफ का उपयोग करके इस परियोजना को पूरा किया। रुचि रखने वाले किसी के लिए, मुझे इस उत्पाद से प्यार है और उनका समर्थन ए + है। एचटीएमएल के लिए 'कॉन' के रूप में सूचीबद्ध सब कुछ -> पीडीएफ समाधान एबीसीपीडीएफ में आसानी से करने योग्य था। पीडीएफ रिपोर्ट पीढ़ी
मुझे डेटा संचालित पीडीएफ रिपोर्ट बनाने का आरोप लगाया गया है। विकल्पों की अधिक समीक्षा के बाद, मैंने इसे 2 तक सीमित कर दिया है। मुझे आपको निर्णय लेने में मदद करने के लिए सभी की ज़रूरत है, या विकल्पों को पेश नहीं किया गया है जिन्हें मैंने नहीं माना है। यहाँ आवश्यकताएँ हैं:
- 100% डेटा संचालित
- अंततः पीडीएफ
- डेटा के एकाधिक सेट (लेआउट है के साथ चलाने के किया जा सकता है (HTML में एक को रोकने ठीक, जब तक कि यह बदल जाती है है) हमेशा एक ही, डेटा चर रहा है)
- सामान्य विश्लेषण शैली की नकल (HTML मार्कअप के साथ डीबी में बचाया)
- टेबल शामिल शामिल हैं (तालिकाओं के लिए डेटा रन-टाइम में उत्पन्न होता है)
- हैडर/पृष्ठ पर # प्रत्येक पृष्ठ
- विषय-सूची
- .NET (वीबी या सी #)
- क्योंकि तथ्य यह है कि रिपोर्ट के डेटा, मैं डॉन कई समूहों के साथ उत्पन्न किया जा रहा है की जल्दी से हो गया
अब, ऐसा नहीं लगता कि एक मुद्रित पीडीएफ टेम्पलेट काम करेगा क्योंकि मुझे नहीं पता होगा कि रिपोर्ट के एक निश्चित टुकड़े के कितने समय या कितने पेज की आवश्यकता हो सकती है।
तो, मुझे लगता है कि मेरी सबसे अच्छी विकल्प हैं:
- प्रोग्रामेटिक एक पंछी की तरह समाधान का उपयोग कर निर्माण।
- HTML में उत्पन्न और पीडीएफ में कन्वर्ट एक तीसरे पक्ष के आवेदन का उपयोग कर (ABCPdf उपकरण मैं अब तक के साथ खेला जाता है)
दोनों समाधान है उनके समर्थक की और चोर की।
प्रोग्रामेटिक समाधान:
सकारात्मक:
- लचीला
- आसान पृष्ठ क्रमांकन/पृष्ठ पर शीर्ष लेख/सामग्री तालिका
- नि: शुल्क
विपक्ष:
- समय लेने वाली
- (iText के शीर्ष पर एक परत मैं क्या आवश्यकता है और पोषणीय रखने के लिए लिखने के लिए) के बाद से प्रति पहले से HTML मार्कअप के साथ DB में संग्रहीत किया जाता है, मैं करने के लिए होगा डेटा को पीडीएफ में रखने से पहले डेटा के माध्यम से पार्स करें, सुनिश्चित करें कि मुझे अनुच्छेदों को भाग में तोड़ना नहीं है, इसलिए मैं विशिष्ट वाक्यांशों के लिए बोल्ड, इटैलिक, अंडरलाइन इत्यादि लागू कर सकता हूं। यह एक विशाल पिटा की तरह लगता है, और मुझे उम्मीद है कि मैं उस धारणा के बारे में गलत हूं।
एचटीएमएल -> पीडीएफ
सकारात्मक:
- आसान डाटाबेस से उत्पन्न करने के लिए (कोई पार्स करने के लिए आवश्यक)
- कई रूपांतरण
- के लिए उपकरण प्रौद्योगिकी मैं कर रहा हूँ का उपयोग करता है
- से पहले से परिचित पहले से परिचित "पी प्रिंट करें पूर्वावलोकन "- नहीं एक अनुरोध है, लेकिन अच्छा
विपक्ष:
(परियोजना के पूरा होने के बाद संपादित। मेरी मान्यताओं के सभी गलत थे और ABCpdf भयानक है)
1. लगभग पृष्ठ हेडर
उत्पन्न करने के लिए असंभव - यह सच नहीं
2. पृष्ठ संख्या
यह सच नहीं उत्पन्न करने के लिए बहुत मुश्किल है
3. सामग्री की तालिका उत्पन्न करने के लिए लगभग असंभव
सही नहीं
4. (क्रॉस-ब्राउज़र समर्थन एक कॉन नहीं है; इसके आंतरिक होने के बाद से, मैं यह निर्धारित कर सकता हूं कि कौन सा ब्राउज़र उपयोग करना है)
5. रूपांतरण उपकरण quirks - वास्तव में परिवर्तित नहीं हो सकता है के रूप में ब्राउज़र में गाया
सच
6. कुल मिलाकर, मुझे लगता है कि यह वास्तव में HTML स्वरूप करने के लिए बहुत मुश्किल होगा के रूप में मैं इसे प्रकट करने के लिए चाहते हो जाएगा/परिवर्तित नहीं पीडीएफ के लिए।
सही नहीं
यही है - मुझे यह तय करने में समुदाय की मदद की ज़रूरत है कि मुझे किस तरह से जाना चाहिए। मैं अपने कुछ प्रो/कॉन धारणाओं के बारे में गलत हो सकता हूं। अगर मैं हूं, तो कृपया मुझे बताएं। सभी विचारों और सुझावों का स्वागत है और सराहना की जाती है।
धन्यवाद
डेटा किस भाषा से आएगा? यदि इसके जावा तो जैस्पर भी आपके लिए एक विकल्प है। – Zoidberg
.Net (VB या C#), मैं इसे – IniTech
पर जोड़ दूंगा आपका डेटा कहां से आ रहा है? डाटाबेस/संस्करण? रिपोर्ट लेखकों के पास कभी-कभी उनका उपयोग होता है; हमने कहा कि हमने एक परियोजना के लिए एचटीएमएल-> पीडीएफ कनवर्टर के साथ बहुत अधिक काम किया है। यदि आप इस मार्ग को देख रहे हैं तो सुनिश्चित करें कि आप सीएसएस> सीएसएस प्रिंटिंग स्टाइलशीट का उपयोग करके समर्थन का समर्थन/अपडेट करते हैं, जिसे आप फ़ॉर्मेटिंग/पेज नंबर जैसे भारी काम में प्रोग्राम कर सकते हैं। @page {@ टॉप-राइट {सामग्री: "पृष्ठ" काउंटर (पृष्ठ) "काउंटर (पेज)"; }} – u07ch