इस पेज का कोड चालू नहीं हुआ।

index.html को सीधे किसी फ़ोल्डर से खोलने पर ब्राउज़र JavaScript मॉड्यूल रोक देता है, इसलिए एक PDF चुनने पर कुछ नहीं होगा। इसके बजाय फ़ोल्डर को http पर सर्व कीजिए:

powershell -ExecutionPolicy Bypass -File serve.ps1

फिर http://localhost:8080/ खोलिए।

PDF से मिटाइए — शब्द निकल जाते हैं, उन पर काला डिब्बा नहीं चढ़ता

अक्षर फ़ाइल से मिटा दिए जाते हैं, और फिर उसी फ़ाइल में खोजकर यह साबित किया जाता है।

भाषा: हिन्दी
कोड देखें
यह टूल डॉक्यूमेंट कभी अपलोड नहीं करता। यहाँ कोई सर्वर है ही नहीं।

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

लाइव जाँच: जाँच जारी…

ऑफ़लाइन: जाँच जारी…

हमारी बात पर यकीन मत कीजिए। डेवलपर टूल्स खोलिए, नेटवर्क टैब देखिए, और कुछ मिटाकर देखिए। एक भी रिक्वेस्ट में न कोई पन्ना जाता है, न कोई शब्द, न फ़ाइल का नाम। या फिर इंटरनेट बंद कर दीजिए और तब भी मिटाकर देखिए।

1 PDF चुनिए

2 बताइए कि क्या हटना है

शब्द टाइप कीजिए, जैसे कोई नाम, पता या केस नंबर, और वे जहाँ-जहाँ आते हैं वह सब नीचे उनकी लाइन के साथ गिना दिया जाएगा। कदम 4 तक कुछ नहीं हटता, और जो आपने चुना नहीं वह कभी नहीं हटता।

ये पैटर्न हैं, और कोई पैटर्न फ़ोन नंबर और केस नंबर में फ़र्क नहीं कर सकता। कार्ड नंबर और IBAN अपने ही जाँच-अंकों से परखे जाते हैं, बाकी सब सुझाए जाते हैं और आपके लिए कभी चुने नहीं जाते, और हर नतीजे को एक बार देख लेना चाहिए।

या वह खोजिए जो आम तौर पर संवेदनशील होता है

3 पन्ना पढ़िए और उसमें से शब्द चुनिए

यह वही टेक्स्ट है जैसे वह डॉक्यूमेंट में रखा गया है, उसी क्रम में जिसमें कोई पढ़ने वाला उसे कॉपी करता, और वह क्रम हमेशा वही नहीं होता जिसमें वह छपा है। किसी शब्द पर क्लिक कीजिए और वह हट जाएगा, दोबारा क्लिक कीजिए और वह रह जाएगा। यहाँ जिस पर लकीर खिंची है वही जाने वाला है।

4 शब्द हटाइए

जहाँ हर शब्द था वहाँ एक काला डिब्बा बनाएँ ताकि पढ़ने वाले को दिखे कि कुछ हटाया गया है। यहाँ वह डिब्बा सजावट है, मिटाना नहीं, क्योंकि उसके बनने से पहले ही अक्षर फ़ाइल से जा चुके होते हैं। इसे बंद कर दीजिए तो शब्द बस चले जाते हैं और उनकी घेरी हुई जगह पीछे रह जाती है।

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

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

Markdown के रूप में देखें

PDF से इस तरह मिटाइए कि शब्द वाकई चले जाएँ

  1. PDF चुनिए। एक बार में एक ही डॉक्यूमेंट, और यह जान-बूझकर है। मिटाना ऐसा काम है जिसे पन्ना-दर-पन्ना देखना पड़ता है, और जो टूल आपको एक फ़ाइल में शब्द चुनने देता और चुपचाप उन्हें दूसरी पर लगा देता, गलत चीज़ ठीक उसी रास्ते से भेजी जाती है। फ़ाइल को ब्राउज़र सीधे आपकी डिस्क से पढ़ता है।
  2. बताइए कि क्या हटना है। शब्द टाइप कीजिए, जैसे कोई नाम, पता या केस नंबर, और वे जहाँ-जहाँ आते हैं वह सब उस लाइन के साथ गिना दिया जाता है जिस पर वे हैं, और साथ में चुनने का एक डिब्बा होता है। डिब्बे के बगल वाले खोजी ईमेल पते, कार्ड नंबर, IBAN, आधार व सामाजिक सुरक्षा नंबर, और फ़ोन नंबर ढूँढ़ते हैं। वे सुझाए जाते हैं, आपके लिए कभी चुने नहीं जाते, क्योंकि कोई पैटर्न फ़ोन नंबर और केस नंबर में फ़र्क नहीं कर सकता।
  3. पन्ना पढ़िए और उसमें से शब्द चुनिए। यह पैनल डॉक्यूमेंट का टेक्स्ट वैसे ही दिखाता है जैसे वह वाकई रखा गया है, उसी क्रम में जिसमें कोई पढ़ने वाला उसे कॉपी करता। किसी भी शब्द पर क्लिक कीजिए और वह हट जाएगा, दोबारा क्लिक कीजिए और वह रह जाएगा। जिस पर लकीर खिंची है वही जाने वाला है, और इसी वजह से यह चुनने के साथ-साथ जाँच भी है, और बटन दबाने से पहले हर पन्ने पर इसे कर लेना चाहिए।
  4. उन्हें हटाइए, और वह लाइन पढ़िए जो कहती है कि जाँच हो गई। अक्षर मिटा दिए जाते हैं, उनकी छोड़ी हुई जगह खुली रखी जाती है, आपने कहा हो तो उस पर एक काला डिब्बा बना दिया जाता है, और वही शब्द बुकमार्क, टिप्पणियों, फ़ॉर्म फ़ील्ड और डॉक्यूमेंट की प्रॉपर्टी से भी निकाल दिए जाते हैं। फिर तैयार फ़ाइल यहीं दोबारा खोली और खोजी जाती है। अगर आपका हटाया कोई शब्द अब भी मिल जाए तो आपको कोई डाउनलोड नहीं मिलता और यह कहने वाला संदेश मिलता है।

विस्तार से

PDF से टेक्स्ट इस तरह कैसे मिटाएँ कि वह वाकई चला जाए PDF रीडर में बनाया गया काला डिब्बा आम तौर पर शब्दों को अपने नीचे छोड़ देता है, और कॉपी-पेस्ट से वे तुरंत वापस मिल जाते हैं। असली मिटाना क्या हटाता है, शब्द पन्ने के बाहर किन चार जगहों पर छिपते हैं, और भेजने से पहले फ़ाइल कैसे जाँचें।

सवाल

यह PDF रीडर में काला डिब्बा बनाने से किस तरह अलग है?

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

मुझे कैसे पता चलेगा कि शब्द वाकई चले गए?

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

क्या शब्द हटाने पर पन्ने का बाकी हिस्सा सरक जाता है?

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

क्या यह स्कैन किया हुआ डॉक्यूमेंट मिटा सकता है?

तस्वीर को नहीं, और यह दिखावा करने के बजाय ऐसा कह देता है। स्कैन एक पन्ने की तस्वीर है, जिसमें शब्द पिक्सल हैं और हटाने लायक कोई टेक्स्ट होता ही नहीं। हाँ, स्कैन में अक्सर एक अदृश्य टेक्स्ट लेयर होती है जिसे स्कैनर के OCR ने तस्वीर के ऊपर लिखा होता है ताकि पन्ना खोजा जा सके। यह टूल उस लेयर को ढूँढ़ता है, उसमें से आपका चुना हुआ हटाता है, और पेज पर बता देता है कि तस्वीर वैसी ही है। यानी खोज और कॉपी को वह शब्द मिलना बंद हो जाता है, और पन्ने को देखने वाला इंसान उसे अब भी पढ़ लेता है। तस्वीर के लिए इमेज से मिटाने वाला टूल खुद पिक्सल पर लिख देता है।

डॉक्यूमेंट के वे हिस्से जो किसी पन्ने पर नहीं हैं, उनका क्या?

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

क्या मेरे डॉक्यूमेंट कहीं अपलोड होते हैं?

नहीं। फ़ाइल को पढ़ना, बदलना और लिखना, यह सब आपका अपना ब्राउज़र आपके अपने हार्डवेयर पर करता है। इस टूल का कोई सर्वर वाला हिस्सा है ही नहीं, और पेज की Content-Security-Policy में हर वह पता लिखा है जिससे वह बात कर सकता है, जिनमें से एक भी इस साइट का नहीं है। खोज के डिब्बे में आप जो टाइप करते हैं वह इसी टैब की मेमोरी के टेक्स्ट से मिलाया जाता है और वह भी कहीं नहीं जाता।

बाकी टूल की तरह मैं पन्ने पर डिब्बा खींचकर क्यों नहीं बना सकता?

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

क्या तैयार फ़ाइल हर जगह खुलेगी?

हाँ। नतीजा PDF 1.5 में लिखा जाता है, या उस सबसे ऊँचे संस्करण में जिसकी आपकी दी हुई फ़ाइल को ज़रूरत थी, और 1.5 को 2003 के बाद आया हर रीडर समझता है। पन्ने की कोई चीज़ दोबारा एन्कोड नहीं होती। फ़ॉन्ट, तस्वीरें और वेक्टर ड्रॉइंग बाइट-दर-बाइट गुज़र जाते हैं, इसलिए टेक्स्ट का जो हिस्सा बचता है वह ठीक पहले जैसा चुना और खोजा जा सकता है।

क्या यह पासवर्ड लगी PDF खोल सकता है?

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

क्या साइज़ की कोई सीमा है, और क्या इसका कोई खर्च है?

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

क्या यह ऑफ़लाइन चलता है?

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