2012-05-03 9 views
7

मैंने Google, stackoverflow, और ऐप्पल की डेवलपर लाइब्रेरी पर पीडीएफ एनोटेशन की खोज की है, लेकिन उनमें से कोई भी वास्तव में मेरी ज़रूरत को पूरा नहीं करता है। यहां मेरी समस्या और इसके बारे में मेरा वर्तमान ज्ञान है, अगर मैं गलत हूं तो कृपया मुझे सही करें।पीडीएफ में पाठ की रेखाओं का चयन कैसे करें और फिर उन्हें हाइलाइट करें? (आईओएस)

मैं उपयोगकर्ताओं को पहले हाइलाइट करने के लिए टेक्स्ट की कुछ पंक्तियों का चयन करने की अनुमति देना चाहता हूं, और उसके बाद शीर्ष पर आयत को हाइलाइट करना चाहता हूं।

[प्रश्न]: हम CGContextDrawPDFPage() द्वारा प्रदान किए गए पीडीएफ पेज पर टेक्स्ट का चयन कैसे करते हैं? विशेष रूप से, अगर मैं स्पर्शों को ओवरराइड करना चाहता हूं, तोगन/संशोधित/समाप्त प्रतिनिधि विधियों, मुझे उस पाठ फ्रेम को ट्रैक करने के लिए क्या करना चाहिए जिससे उपयोगकर्ता चुनना चाहता है?

मैं क्योंकि यह एक लोगो प्रदर्शित करता है और पैसे खर्च होते हैं, या UIWebView क्योंकि यह बहुत बातें की दृष्टि से कि हम इसे साथ क्या कर सकते में सीमित है FastPDFKit का उपयोग नहीं करना चाहते हैं, के साथ साथ मैं ऐसा करने के तरीके जानने के लिए चाहते हैं खुद :-)

धन्यवाद! डेरेक

- अद्यतन -

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

+0

क्या आपको कोई समाधान मिला है, कृपया मुझे बताएं क्योंकि मुझे भी वही करने की आवश्यकता है। –

उत्तर

5

आपका संभावित समाधान जाने का तरीका है। एक टीजे स्ट्रिंग के बाध्य आयत का आकार स्ट्रिंग में प्रत्येक ग्लिफ के बाध्य आयताकारों का योग है ताकि आप स्ट्रिंग में कुछ भी चुन सकें। पीडीएफकिटल लाइब्रेरी आपको पाठ प्रसंस्करण के साथ मदद कर सकती है: https://github.com/KurtCode/PDFKitten

+1

धन्यवाद आईपीडीएफडीवी। यह जानकर खुशी हुई कि मैं सही रास्ते पर हूं। जैसे ही मैं कर रहा हूं, मैं आपका उत्तर स्वीकार करूंगा ;-) –

+2

@DerekSun क्या आपने इसे हल किया? यदि हां, तो आपने पीडीएफकेटेड कोड का उपयोग कैसे किया? – laucel

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