CyvoDocOps
हिन्दी
Dark

अरबी PDFs के साथ काम करना

आप एक अरबी अनुबंध खोलते हैं, एक पैराग्राफ का चयन करते हैं, उसे कॉपी करते हैं, और उसे ईमेल में पेस्ट कर देते हैं। जो चीज़ वहाँ पहुँचती है, वह अक्षरों की disconnected पंक्तियाँ होती हैं — या सही अक्षर गलत क्रम में होते हैं, या वर्णों की एक श्रृंखला होती है जो लगभग सही दिखती है लेकिन नहीं होती। PDF पूरी तरह से प्रदर्शित होता है। जिस पल आप टेक्स्ट निकालने की कोशिश करते हैं, यह बिखर जाता है। यह आपके सॉफ़्टवेयर का टूटना नहीं है। यह एक वास्तव में कठिन समस्या है जो सामने आ रही है।

अरबी लैटिन लिपि से क्यों अधिक कठिन है

अंग्रेजी को टेक्स्ट सिस्टम से बहुत कम मांग होती है: अक्षर एक पंक्ति में, बाएँ से दाएँ बैठते हैं, और हर जगह उनका आकार एक जैसा होता है। अरबी काफी अधिक मांग करता है, और इन सभी विशेषताओं में से प्रत्येक वह जगह है जहाँ उपकरण गलत होते हैं:

इसलिए अरबी का सही ढंग से प्रदर्शन करने के लिए रेंडरर को अपने पड़ोसियों के आधार पर हर अक्षर के लिए सही आकार चुनना पड़ता है, फिर मिश्रित-दिशा वाले रन (mixed-direction runs) को सुसंगत रूप से व्यवस्थित करना पड़ता है। दोनों चरणों में ही समस्या आती है।

संक्षिप्त संस्करण: एक PDF अक्षरों की तस्वीरें स्टोर करता है और इस बात का नोट देता है कि उन्हें कहाँ बनाना है। लैटिन स्क्रिप्ट के लिए, आप आमतौर पर तस्वीर से चरित्र (character) तक पीछे की ओर काम कर सकते हैं। अरबी के लिए, यह रास्ता नुकसानदेह होता है — इसीलिए पेज एकदम सही दिखता है और कॉपी नहीं किया जा सकता।

शेपिंग (Shaping), और क्यों copy-paste काम नहीं करता

यहाँ तंत्र बताया गया है, क्योंकि इसे जानने से हर लक्षण समझ में आ जाएगा जिसका आप सामना करेंगे।

टेक्स्ट को तार्किक क्रम (logical order) में स्टोर किया जाता है — वह क्रम जिसमें आप इसे बोलते हैं। ड्रा करने से पहले, सॉफ्टवेयर शेपिंग (shaping) लागू करता है: प्रत्येक अक्षर के लिए सही स्थितिगत रूप चुनना, और bidi (द्विदिश एल्गोरिथम), जो यह पता लगाता है कि दाएँ-से-बाएँ और बाएँ-से-दाएँ रन लाइन पर कैसे इंटरलीव होते हैं।

हालांकि, एक PDF आपकी वाक्य संरचना को स्टोर नहीं करता। यह ग्लिफ़ (glyphs) — फ़ॉन्ट में इंडेक्स — के साथ-साथ स्थान भी स्टोर करता है। शेपिंग पहले ही हो चुकी होती है और उसमें पक्की कर दी जाती है। टेक्स्ट वापस कॉपी करने के लिए, रीडर को ग्लिफ़ से चरित्र तक का एक मैप चाहिए होता है, जिसे फ़ाइल ToUnicode टेबल के रूप में शामिल कर सकती है। और यही मुख्य बात है:

ध्यान दें कि इसका क्या मतलब है: कि अरबी PDF से ठीक से कॉपी होती है या नहीं, यह उस चीज़ पर निर्भर करता था जिसने फ़ाइल बनाई थी, अक्सर कई साल पहले। कोई भी रीडर उस जानकारी को पूरी तरह से पुनर्प्राप्त नहीं कर सकता जिसे जनरेटर ने हटा दिया था।

वह क्या कर सकते हैं जो एक ऐसी फ़ाइल के साथ है जो अपना टेक्स्ट नहीं दे रही

  1. पहले निकालने की कोशिश करें। यदि दस्तावेज़ किसी सक्षम जनरेटर द्वारा बनाया गया था, तो टेक्स्ट वहाँ होता है और साफ़-सुथरा कॉपी हो जाता है। इससे पहले कि आप कुछ भारी काम करें, हमेशा तीस सेकंड का समय देना लायक होता है।
  2. एक अलग रीडर का प्रयास करें। रीडर्स इस बात में भिन्न होते हैं कि वे शेपिंग को कितनी अच्छी तरह रिवर्स करते हैं और bidi को कैसे संभालते हैं। एक फ़ाइल जो एक से खराब पेस्ट होती है, वह दूसरे से सही ढंग से पेस्ट हो सकती है।
  3. यदि यह scan है, तो यह कभी टेक्स्ट नहीं था। तब कॉपी करने की कोई भी मात्रा काम नहीं करेगी, और OCR एकमात्र रास्ता है — नीचे देखें।
  4. यदि निष्कर्षण से प्रस्तुति रूप (presentation forms) मिलते हैं, तो आपके पास पाठ होता है, लेकिन अजीब तरह का। इसे सामान्य बनाने की आवश्यकता हो सकती है ताकि यह सामान्य अरबी के साथ खोज योग्य बन सके।

अरबी OCR: अधिक कठिन और स्पष्ट

जब दस्तावेज़ scan किया गया होता है, तो पहचान ही एकमात्र रास्ता होती है — और अंग्रेजी की तुलना में अरबी के लिए यह काफी कठिन है। ऊपर दिए गए हर फीचर इंजन के खिलाफ काम करता है: अक्षर जुड़ते हैं, इसलिए वर्णों के बीच काटने के लिए कोई साफ अंतराल नहीं होता; आकार स्थिति के अनुसार बदलते हैं, जिससे पहचानने योग्य चीज़ें कई गुना बढ़ जाती हैं; ऊपर और नीचे के बिंदु अन्यथा समान अक्षरों में अंतर बताते हैं, इसलिए scanर के शोर का एक कण भी शब्द बदल सकता है; विसर्ग (diacritics) मौजूद हो सकते हैं या नहीं भी।

व्यावहारिक परिणाम स्पष्ट रूप से बताना लायक हैं:

Arabic OCR, CyvoDocOps वेब ऐप में शामिल अरबी मॉडल इस्तेमाल करता है। यह स्कैन अपलोड किए बिना ब्राउज़र में लोकल चलता है और बिना अकाउंट वेब पर मुफ़्त है। स्कैन PDF को searchable बनाने की गाइड देखें।

RTL दस्तावेज़ों में स्टैम्प और एनोटेशन

अरबी व्यावसायिक दस्तावेज़ पश्चिमी दस्तावेज़ों की तुलना में स्टैम्प और सील पर बहुत अधिक निर्भर करते हैं — जैसे अनुमोदन, रसीदें, आधिकारिक समर्थन। इन्हें PDF में जोड़ने से अपनी चुनौतियाँ आती हैं: स्टैम्प के अंदर का टेक्स्ट सही शेपिंग (shaping) मांगता है, और प्लेसमेंट कन्वेंशन पढ़ने की दिशा का पालन करते हैं, इसलिए जो स्टैम्प बाएं-से-दाएं पेज पर स्वाभाविक दिखता है वह दाएं-से-बाएं वाले पर अजीब लग सकता है।

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

अरबी दस्तावेज़ों के लिए व्यावहारिक आदतें

यहाँ स्थानीय प्रोसेसिंग क्यों मायने रखती है

OCR की ज़रूरत वाले अरबी दस्तावेज़ अक्सर आधिकारिक और संवेदनशील होते हैं। CyvoDocOps समर्थित ऑपरेशन, जिनमें वेब OCR भी है, ब्राउज़र में लोकल चलाता है और दस्तावेज़ तीसरे पक्ष के सर्वर पर नहीं भेजता। अरबी PDF टूल देखें।

अरबी PDF टूल्स देखें

अक्सर पूछे जाने वाले प्रश्न

जब मैं इसे PDF से कॉपी करता हूँ तो अरबी टेक्स्ट अलग क्यों आता है?

क्योंकि PDF प्री-शेप्ड ग्लाइफ़ स्टोर करता है और वास्तविक अक्षरों तक का मैप या तो गायब होता है या गलत। पेज सही ढंग से बनता है; मूल टेक्स्ट को पुनर्निर्मित करने के लिए आवश्यक जानकारी फ़ाइल बनाते समय हटा दी गई थी।

जब मैं इसे पेस्ट करता हूँ तो पाठ उल्टा क्यों होता है?

फ़ाइल में संग्रहीत ग्लिफ़ (glyphs) ड्राइंग ऑर्डर में होते हैं और पढ़ने का क्रम पुनर्प्राप्त करने के लिए पर्याप्त जानकारी नहीं होती। कुछ रीडर इसे सही ढंग से उलट देते हैं और कुछ नहीं — एक अलग रीडर आज़माना एक वास्तविक समाधान है।

क्या अरबी OCR अंग्रेजी जितना सटीक होता है?

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

क्या मैं एक अरबी scan किए गए PDF में खोज कर सकता हूँ?

जब तक इसमें टेक्स्ट लेयर नहीं हो जाती। इसे जोड़ने के लिए OCR चलाएँ — हालांकि ध्यान दें कि किसी OCR किए गए दस्तावेज़ में नकारात्मक खोज परिणाम यह साबित नहीं करता है कि शब्द अनुपस्थित है।

क्या मेरे अरबी दस्तावेज़ अपलोड होते हैं?

नहीं। शामिल वेब OCR समेत समर्थित ऑपरेशन ब्राउज़र में लोकल चलते हैं। दस्तावेज़ सर्वर पर नहीं भेजा जाता।

संबंधित गाइड और टूल्स