2011-01-05 15 views
8

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

एडोब ने एक्रोबैट रीडर विकल्प में विस्तार सुविधाओं को पेश किया है ताकि एक्रोबैट रीडर के उपयोगकर्ताओं को फॉर्म फ़ील्ड में परिवर्तन के साथ पीडीएफ को सहेजने की अनुमति मिल सके।

यह एक मालिकाना एडोब विशेषता यह है कि iText केवल आस-पास काम कर सकते हैं।

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

वहाँ एक और तरीका iText (कोई भी संस्करण) के साथ एक पहले से मौजूद पीडीएफ में एक पीडीएफ के एक संलग्न करने के लिए है?

उत्तर

5

यह संभव है, लेकिन आपको PdfCopyFields को संशोधित करने के लिए पर्याप्त जानकारी की आवश्यकता होगी ताकि यह संलग्न मोड में सहेज सके।

आप कार्यक्षमता को डुप्लिकेट कर सकते हैं और पीडीएफस्टैपर (अपनी कक्षा में या अन्यथा) के शीर्ष पर इसका उपयोग कर सकते हैं, उप-वर्ग पीडीएफकॉपीफिल्ड्स, या पीडीएफकॉपीफिल्ड्स को सीधे संशोधित कर सकते हैं।

बिग स्टम्बलिंग ब्लॉक पीडीएफ में एक ही नाम वाले सभी फ़ील्ड समान मूल्य साझा करते हैं। यदि आपके परिणामस्वरूप पीडीएफ में एक ही फॉर्म की दो प्रतियां हैं, तो आपके पास एक ही डेटा के दो दृश्य हैं।

यहां तक ​​कि विभिन्न रूपों के साथ, यदि आपके पास नाम टकराव होता है (यहां पर "शहर" वर्तमान पते का हिस्सा हो सकता है, जबकि वहां पर वह शहर हो सकता है जहां वे पैदा हुए थे), वे एक साथ चमकेंगे वही मूल्य

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

विकल्प बन जाता है इस तरह के टकराव से बचने के लिए "रूपों को एक साथ चिपकाने से पहले अपने सभी क्षेत्रों का नाम बदलकर"।

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

नहीं

शायद कि विशेष रूप से उदाहरण हैं, लेकिन कौन जानता है? ;)

+0

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