2012-09-10 21 views
5

में लोड pdf फ़ाइल के पाठ का चयन हो रही है लेकिन यह अगर मैं एक पीडीएफ फाइल लोड हो रहा है कर रहा हूँ काम नहीं करेगा। तो मैंने सोचा कि चयनित पाठ की प्रतिलिपि बनाने के लिए और फिर इसे UIPasteboard प्रोग्रामेटिक रूप से पेस्ट करना है। जब मैं कॉपी बटन मैन्युअल रूप से क्लिक करता हूं तो यह ठीक काम करता है, लेकिन मैं नहीं चाहता कि यह ऐसा हो। मैं कॉपी कैड प्रोग्रामेटिक रूप से निष्पादित करना चाहता हूं। मैं इसे कैसे कॉल कर सकता हूं? या बस, मैं वेब व्यू में लोड की गई पीडीएफ फाइल से चयनित टेक्स्ट का संदर्भ कैसे प्राप्त कर सकता हूं।</p> <pre><code>- (NSString *)selectedText { return [self stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"]; } </code></pre> <p>का उपयोग करके हम एक वेब दृश्य से पाठ का चयन कर सकते हैं UIWebView

उत्तर

0

इसका कोई आसान जवाब नहीं है, अगर मैं गलत हूं तो मुझे सही करें, लेकिन मुझे लगता है कि मेमोरी पदचिह्न UIWebView अनुकूलित करने के लिए वास्तव में पीडीएफ पेजों को छवियों के रूप में खींचता है ताकि आपके पास अलग-अलग आइटम (टेक्स्टफील्ड, इमेज इत्यादि) तक पहुंच न हो। आप यह कर सकते हैं -

पीडीएफ के अधिक शब्दकोशों से बना घोंसला वाले शब्दकोश हैं & सरणी। आप Reader पीडीएफ प्रतिपादन के लिए एक अच्छा सुझाव विकल्प & प्रारंभिक बिंदु है, अनुकूलन के मामले में ज्यादा खुलासा नहीं करता CGPDFDocument

में खुदाई करने के लिए UIWebView के बाद होगा। अपने ओपन-सोर्स के बाद से आप पाठ का चयन करने के लिए प्रतिपादन तर्क बदल सकते हैं।

एक और विकल्प PSPDFKit है। मैंने इसे अपनी परियोजनाओं में से एक में उपयोग किया है & यह बहुत बढ़िया है। यह पूर्ण-पाठ खोज, स्वचालित थंबनेल सृजन, एकल या दोहरी पेज मोड के रूपरेखा, पेज लिंक और शामिल अधिक

मैं एक या एक से ऊपर दृष्टिकोण का एक मिश्रण की मदद करनी चाहिए कि तुम क्या आप & फिर उसे छोड़ चाहते सोच रहा हूँ दूसरों के लाभ के लिए ओपन-सोर्स के रूप में;)

+0

लेकिन फिर जब मैं चयनित व्यक्ति को मैन्युअल रूप से कॉपी करता हूं और इसे प्रदर्शित करने के लिए यूआईपीएस्टबोर्ड का उपयोग करता हूं तो मुझे टेक्स्ट कैसे मिल रहा है? – bijesh

+0

क्या आप कुछ कोड प्रदर्शित करने के लिए डाल सकते हैं? –

+1

एनएसएसटींग * myString = [यूआईपीएस्टबोर्ड सामान्य पेस्टबोर्ड] .स्ट्रिंग; एनएसएलओजी (@ "कॉपी स्ट्रिंग:% @", मायस्ट्रिंग); इसका उपयोग करके मुझे पीडीएफ फाइल – bijesh