2009-12-30 18 views
8

संपादित करें: मैंने एबीसीपीडीएफ का उपयोग करके इस परियोजना को पूरा किया। रुचि रखने वाले किसी के लिए, मुझे इस उत्पाद से प्यार है और उनका समर्थन ए + है। एचटीएमएल के लिए 'कॉन' के रूप में सूचीबद्ध सब कुछ -> पीडीएफ समाधान एबीसीपीडीएफ में आसानी से करने योग्य था। पीडीएफ रिपोर्ट पीढ़ी


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

  1. 100% डेटा संचालित
  2. अंततः पीडीएफ
  3. डेटा के एकाधिक सेट (लेआउट है के साथ चलाने के किया जा सकता है (HTML में एक को रोकने ठीक, जब तक कि यह बदल जाती है है) हमेशा एक ही, डेटा चर रहा है)
  4. सामान्य विश्लेषण शैली की नकल (HTML मार्कअप के साथ डीबी में बचाया)
  5. टेबल शामिल शामिल हैं (तालिकाओं के लिए डेटा रन-टाइम में उत्पन्न होता है)
  6. हैडर/पृष्ठ पर # प्रत्येक पृष्ठ
  7. विषय-सूची
  8. .NET (वीबी या सी #)
  9. क्योंकि तथ्य यह है कि रिपोर्ट के डेटा, मैं डॉन कई समूहों के साथ उत्पन्न किया जा रहा है की जल्दी से हो गया

अब, ऐसा नहीं लगता कि एक मुद्रित पीडीएफ टेम्पलेट काम करेगा क्योंकि मुझे नहीं पता होगा कि रिपोर्ट के एक निश्चित टुकड़े के कितने समय या कितने पेज की आवश्यकता हो सकती है।

तो, मुझे लगता है कि मेरी सबसे अच्छी विकल्प हैं:

  1. प्रोग्रामेटिक एक पंछी की तरह समाधान का उपयोग कर निर्माण।
  2. HTML में उत्पन्न और पीडीएफ में कन्वर्ट एक तीसरे पक्ष के आवेदन का उपयोग कर (ABCPdf उपकरण मैं अब तक के साथ खेला जाता है)

दोनों समाधान है उनके समर्थक की और चोर की।

प्रोग्रामेटिक समाधान:

सकारात्मक:

  1. लचीला
  2. आसान पृष्ठ क्रमांकन/पृष्ठ पर शीर्ष लेख/सामग्री तालिका
  3. नि: शुल्क

विपक्ष:

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

एचटीएमएल -> पीडीएफ

सकारात्मक:

  1. आसान डाटाबेस से उत्पन्न करने के लिए (कोई पार्स करने के लिए आवश्यक)
  2. कई रूपांतरण
  3. के लिए उपकरण प्रौद्योगिकी मैं कर रहा हूँ का उपयोग करता है
  4. से पहले से परिचित पहले से परिचित "पी प्रिंट करें पूर्वावलोकन "- नहीं एक अनुरोध है, लेकिन अच्छा

विपक्ष:

(परियोजना के पूरा होने के बाद संपादित। मेरी मान्यताओं के सभी गलत थे और ABCpdf भयानक है)

1. लगभग पृष्ठ हेडर उत्पन्न करने के लिए असंभव - यह सच नहीं
2. पृष्ठ संख्या यह सच नहीं उत्पन्न करने के लिए बहुत मुश्किल है
3. सामग्री की तालिका उत्पन्न करने के लिए लगभग असंभव सही नहीं
4. (क्रॉस-ब्राउज़र समर्थन एक कॉन नहीं है; इसके आंतरिक होने के बाद से, मैं यह निर्धारित कर सकता हूं कि कौन सा ब्राउज़र उपयोग करना है)
5. रूपांतरण उपकरण quirks - वास्तव में परिवर्तित नहीं हो सकता है के रूप में ब्राउज़र में गाया सच
6. कुल मिलाकर, मुझे लगता है कि यह वास्तव में HTML स्वरूप करने के लिए बहुत मुश्किल होगा के रूप में मैं इसे प्रकट करने के लिए चाहते हो जाएगा/परिवर्तित नहीं पीडीएफ के लिए। सही नहीं

यही है - मुझे यह तय करने में समुदाय की मदद की ज़रूरत है कि मुझे किस तरह से जाना चाहिए। मैं अपने कुछ प्रो/कॉन धारणाओं के बारे में गलत हो सकता हूं। अगर मैं हूं, तो कृपया मुझे बताएं। सभी विचारों और सुझावों का स्वागत है और सराहना की जाती है।

धन्यवाद

+0

डेटा किस भाषा से आएगा? यदि इसके जावा तो जैस्पर भी आपके लिए एक विकल्प है। – Zoidberg

+0

.Net (VB या C#), मैं इसे – IniTech

+0

पर जोड़ दूंगा आपका डेटा कहां से आ रहा है? डाटाबेस/संस्करण? रिपोर्ट लेखकों के पास कभी-कभी उनका उपयोग होता है; हमने कहा कि हमने एक परियोजना के लिए एचटीएमएल-> पीडीएफ कनवर्टर के साथ बहुत अधिक काम किया है। यदि आप इस मार्ग को देख रहे हैं तो सुनिश्चित करें कि आप सीएसएस> सीएसएस प्रिंटिंग स्टाइलशीट का उपयोग करके समर्थन का समर्थन/अपडेट करते हैं, जिसे आप फ़ॉर्मेटिंग/पेज नंबर जैसे भारी काम में प्रोग्राम कर सकते हैं। @page {@ टॉप-राइट {सामग्री: "पृष्ठ" काउंटर (पृष्ठ) "काउंटर (पेज)"; }} – u07ch

उत्तर

3

एक दृष्टिकोण http://alistapart.com/articles/boom

पर इस्तेमाल किया अंतिम HTML के लिए राजकुमार के बजाय ABCPdf का उपयोग करते हुए एक के लिए इसी तरह के प्रयोग पर फैसला।

कोई भी जो एक ही चीज़ में रूचि रखता है, मुझे इस दृष्टिकोण के बारे में संदेश देने में संकोच न करें।

+0

हाय, मुझे आपकी दिलचस्पी है कि आप पीडीएफ रिपोर्ट कितनी जटिल हैं, क्या अधिक जानकारी प्राप्त करना और पीडीएफ रिपोर्ट और/या कोड के उदाहरण देखना संभव होगा? मेरा ईमेल पता मेरी प्रोफ़ाइल पर है (सुनिश्चित नहीं है कि कोई अन्य उपयोगकर्ताओं को यहां कैसे संपर्क करता है) –

1

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

आमतौर पर वे भी एक संपादक आप रिपोर्ट के लिए डिजाइन और यह सिर्फ सही लग रही बनाने में मदद करता है कि प्रदान करते हैं। वे पेजिंग, हेडर, पाद लेख, ग्राफ इत्यादि जैसी चीजें प्रदान करते हैं। वे एक एपीआई भी प्रदान करते हैं जिसका उपयोग आप प्रोग्रामेटिक रूप से रिपोर्ट बनाने और चलाने के लिए कर सकते हैं।

मैंने एमएस पर्यावरण में Reporting Services और जावा वातावरण में Jasper Reports दोनों का अच्छा परिणाम दिया है। मुझे यकीन है कि अन्य विकल्प भी हैं लेकिन ये वे हैं जिन्हें मैं सफलतापूर्वक उपयोग करने में सक्षम हूं।

2

मुझे लगता है कि आप एडोब एक्रोबेट का एक पूर्ण संस्करण प्रो है, यह एडोब लाइव साइकिल के साथ आता है। आप उससे डेटाबेस से उत्पन्न रिपोर्ट तैयार करने में सक्षम होना चाहिए। यह आपको स्वरूपण में आवश्यक सबकुछ देगा क्योंकि आप स्क्रैच से रिपोर्ट तैयार करेंगे।

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

आप आदेशों को प्राप्त करने और संसाधित करने के लिए वेब सेवाओं (डब्लूडीएसएल) का उपयोग भी कर सकते हैं और परिणामों को फॉर्म में वापस कर सकते हैं।

किसी भी तरह से, आप फ़ील्ड को अपने डेटा स्रोत से जोड़ देंगे और फिर डेटा आपके फॉर्म में प्रदर्शित होगा।

आप थोड़ा नेट काम करने के लिए तैयार हैं, तो इस है:

http://www.dotnetvj.com/2009/05/populating-pdf-from-aspnet-using.html

+0

मुझे लगता है कि आपका समाधान प्री-निर्धारित फ़ील्ड (जैसे कर फ़ॉर्म या चालान की तरह) के साथ पीडीएफ के लिए अच्छा काम करेगा। मैं जो करने की कोशिश कर रहा हूं वह एक रिपोर्ट उत्पन्न करता है जहां मुझे नहीं पता कि मैं कितनी सामग्री के साथ काम कर रहा हूं किसी भी रिपोर्ट के किसी भी रन पर। मुझे नहीं लगता कि पीडीएफ-टेम्पलेट दृष्टिकोण काम करेगा - हालांकि, मैं इसे फिर से देखूंगा। – IniTech

+0

मुझे लगता है कि आप इसे अभी भी संग्रहीत प्रक्रिया के साथ खींच सकते हैं जो स्वरूपित होगा, और शायद पृष्ठ-व्यापी टेक्स्ट फ़ील्ड? बस मध्य हवा से सामान खींच रहा है। क्या आप जानते हैं कि आप डीबी में डेटा खींच रहे हैं? – tahdhaze09

+0

हां, मैं सभी लागू फ़ील्ड और टेबल जानता हूं। मुझे लगता है कि मैं एचटीएमएल -> पीडीएफ मार्ग जा रहा हूँ। मैं अपने परिणामों के साथ वापस पोस्ट करूंगा। सहायता के लिए धन्यवाद। – IniTech

0

एचटीएमएल → पीडीएफ चरण के लिए, मैं वास्तव में Prince प्यार करता हूँ। ऐसा लगता है कि आप call it from VB कर सकते हैं। > पीडीएफ पीढ़ी -

0

मेरी सिफारिश SQL रिपोर्टिंग सेवाओं का उपयोग करना है।

  • अपनी रिपोर्ट के प्रत्येक पृष्ठ & तालिका
  • शीर्ष लेख और पाद
  • शामिल डिजाइन कर सकते हैं
  • शामिल करें पृष्ठ संख्या
  • सामग्री
  • एकाधिक पृष्ठों के माध्यम से अवधि कर सकते हैं की तालिका
  • छवियाँ & चार्ट
  • का समर्थन करता है
  • किसी भी त्रिज्या पार्टी की आवश्यकता के बिना पीडीएफ में प्रस्तुत किया जा सकता है पीडीएफ कन्वर्टर्स
संबंधित मुद्दे