2011-01-14 14 views
6

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

मैं एक ऐप बना रहा हूं कि इसकी विशेषताओं के हिस्से के रूप में पीडीएफ फॉर्म पेश करना है; अर्थ उन्हें प्रदर्शित करता है, फ़ील्ड को बदलने की अनुमति देता है और संशोधित पीडीएफ फ़ाइल को वापस सहेजता है। UIWebViews पीडीएफ इंटरैक्टिव रूपों का समर्थन नहीं करते हैं।

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

मुझे यह पता लगाना नहीं है कि CGPDFDictionary ऑब्जेक्ट्स को कैसे बदला जाए और उन्हें फ़ाइल में वापस लिखें। कोई भी संपूर्ण कपड़ा से नया पीडीएफ दस्तावेज़ बनाने के लिए सीजीपीडीएफ एपिस का उपयोग कर सकता है, लेकिन मौजूदा फाइल को संशोधित करने के लिए आप इसका उपयोग कैसे करते हैं?

क्या मुझे अन्य जगहों जैसे तीसरे पक्ष के पीडीएफ libs जैसे PoDoFo या libHaru देखना चाहिए?

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

+0

मैंने इस प्रश्न से कुछ बार (बक्षीस के साथ) कोई परिणाम नहीं पूछा है। इसमें बहुत सारे शोध और कार्य से, आपको सी/सी ++ का उपयोग करके ऐसा करने के लिए लाइब्रेरी लिखनी होगी। PoDoFo वापस सहेजता नहीं है, और libHaru मौजूदा पीडीएफ नहीं खोलता है (स्मृति के आधार पर, पीछे की ओर हो सकता है)। मैं तब से उस परियोजना से आगे बढ़ गया हूं और सीजीपीडीएफ * एपीआई की भयावहताओं को भूलने की कोशिश की है। * shudder * –

+0

सहमत हैं। आपको सबसे अधिक संभावना है कि आप अपना खुद का रोल करें। यदि आपको परिणाम संपादन योग्य होने की आवश्यकता नहीं है, तो आप शायद स्क्रैच (UIGraphicsBeginPDFContextToFile) से पीडीएफ भी बना सकते हैं और अपने मौजूदा पीडीएफ प्लस को आपके द्वारा बनाए गए अतिरिक्त ओवरले/टेक्स्ट को प्रस्तुत कर सकते हैं। हालांकि यह काफी धीमा हो जाएगा और परिणाम अब इंटरैक्टिव नहीं होगा। – omz

उत्तर

6

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

यह सरल परिस्थितियों में पूरी तरह से काम कर सकता है जहां आप आसानी से प्रश्न में मूल्य पा सकते हैं।

कोई विचार नहीं कि आप यहां क्या करने की कोशिश कर रहे हैं लेकिन एक पार्श्व विचार! आशा करता हूँ की ये काम करेगा!

+0

आपकी टिप्पणियों के लिए सभी को धन्यवाद। – gbreen

+1

@ जो ब्लो, क्या आप इस बारे में कुछ और बता सकते हैं कि आपने यह कैसे किया। कुछ उदाहरण कोड आदि हो सकता है धन्यवाद –

+0

@ जो ब्लो, यह मेरे लिए एक आदर्श समाधान की तरह लगता है। क्या आप विस्तार से बता सकते हैं कि उद्देश्य-सी में कच्चे पीडीएफ डेटा को कैसे पढ़ा जाता है? – AddisDev

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

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