यह पेज हिन्दी में दिखाया जा रहा है, क्योंकि आपका ब्राउज़र यही भाषा माँगता है।
इस पेज का कोड चालू नहीं हुआ।
index.html को सीधे किसी फ़ोल्डर से खोलने पर ब्राउज़र JavaScript मॉड्यूल रोक देता है, इसलिए PDF चुनने पर कुछ नहीं होगा। इसके बजाय फ़ोल्डर को http पर सर्व कीजिए:
ऊपर फ़ाइल चुनते ही यह खुल जाएगा।तैयार — इंटरनेट काट दीजिए, यह फिर भी चलता रहेगा।इस ब्राउज़र में उपलब्ध नहीं (बाकी सब फिर भी चलता है)।ऑफ़लाइन कैश के लिए https:// या localhost चाहिए।यहाँ कैश नहीं हो सकता, पर अपलोड फिर भी कुछ नहीं होता।आपकी फ़ाइलें कहीं नहीं गईं। {total} फ़ाइलें लोड हुईं, और वे सब इसी साइट की अपनी हैं। {platform}किसी चीज़ ने {hosts} से संपर्क किया, और यह टूल ऐसा कभी नहीं करता। यह देखने लायक बात है। {platform}विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई फ़ाइल मिली, न उसका एक बाइट।विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई फ़ाइल मिली, न उसका एक बाइट।कुछ गड़बड़ हो गई: {detail}। दोबारा शुरू करने के लिए पेज फिर से लोड कीजिए।{count} फ़ाइल पढ़ी जा रही है…{count} फ़ाइलें पढ़ी जा रही हैं…कोई उदाहरण आज़माइएउदाहरण बनाया जा रहा है…यह ब्राउज़र उदाहरण नहीं बना सका। इसके बजाय कोई फ़ाइल चुनिए।
● यह टूल दस्तावेज़ कभी अपलोड नहीं करता। यहाँ कोई सर्वर है ही नहीं।
आप जो भी दस्तावेज़ चुनते हैं, वह इसी पते से आए कोड के ज़रिए इसी डिवाइस की मेमोरी में खोला, खोलकर अलग किया और वापस लिखा जाता है। यहाँ ऐसा कुछ नहीं है जो अपलोड कर सके, और इस पेज के दूसरी तरफ़ ऐसा कोई सर्वर भी नहीं है जो उसे लेता।
✗ कोई अपलोड नहीं
✗ कोई खाता नहीं
✓ ऑफ़लाइन चलता है
✓ ओपन सोर्स
✓ फ़ाइलें आपके डिवाइस पर ही रहती हैं
लाइव जाँच:जाँच जारी…
ऑफ़लाइन:जाँच जारी…
हमारी बात पर भरोसा मत कीजिए। DevTools खोलिए, Network टैब पर नज़र रखिए, और दो फ़ाइलें जोड़कर देखिए। एक भी रिक्वेस्ट में न कोई पेज जाता है, न तस्वीर, न फ़ाइल का नाम। या फिर इंटरनेट काट दीजिए और तब भी उन्हें जोड़कर देखिए।
प्राइवेसी का यह दावा कैसे जाँचा जा सकता है
आपके दस्तावेज़ों के पास बाहर जाने का रास्ता ही नहीं है। Content-Security-Policy में वे सारे पते लिखे हैं जिनसे यह पेज बात कर सकता है, और उनमें से एक भी इस साइट का नहीं है। यह टूल उस सूची में कुछ जोड़ता भी नहीं, क्योंकि इसकी अपनी कोई नेटवर्क सुविधा है ही नहीं, वैकल्पिक तक नहीं। यहाँ ऐसा कोई ठिकाना नहीं जहाँ आपकी फ़ाइलें इकट्ठी हो सकें, और होता भी तो कोड में ऐसा कुछ नहीं है जो उन्हें वहाँ भेजे।
जोड़ना वही काम है जिसे अपलोड न करना सबसे ज़्यादा मायने रखता है। लोग जो दस्तावेज़ एक साथ रखते हैं, वही तो कहीं और से आए होते हैं: एक अनुबंध और उसका हस्ताक्षर वाला पन्ना, पासपोर्ट का स्कैन और बैंक स्टेटमेंट, डॉक्टर की चिट्ठी और दावे का फ़ॉर्म। किसी ऑनलाइन मर्जर के पास तब वे सब होते हैं, एक ही जगह, पहले से क्रम में लगे हुए। इसके पास आपके ब्राउज़र में एक पेज है और दूसरा आधा हिस्सा है ही नहीं।
पूरा फ़ॉर्मैट इसी रिपॉज़िटरी में है। PDF ऑब्जेक्ट की एक सूची है और एक तालिका कि हर ऑब्जेक्ट कहाँ से शुरू होता है। src/objects.js वह वाक्य-रचना पढ़ता है, src/reader.js तालिका के पीछे चलता है, src/assemble.js दस्तावेज़ों के बीच पेज नकल करता है, और src/writer.js नतीजा लिखता है। इन चारों में से कोई भी ऐसी चीज़ नहीं मँगाता जो कोई रिक्वेस्ट कर सके। न कोई लाइब्रेरी लाई जाती है, न कुछ सर्वर पर रेंडर होता है।
एन्क्रिप्टेड फ़ाइलें खोली नहीं, लौटा दी जाती हैं। पासवर्ड वाली PDF मना कर दी जाती है, वह किस्म भी जो स्कैनर खाली पासवर्ड के साथ बनाते हैं और जो तकनीकी रूप से खुल जाती। किसी दस्तावेज़ की सुरक्षा हटाना उसके पेज इधर-उधर करने से अलग काम है, और उसे चुपचाप कर देना किसी टूल की तरफ़ से चौंकाने वाली बात होती।
तैयार फ़ाइल यह नहीं बताती कि वह कहाँ बनी। न कोई प्रोड्यूसर लाइन, न बनने की तारीख, न टूल का नाम। वह उस XMP पैकेट या उन निजी ब्लॉकों को भी साथ नहीं ले जाती जो कोई लेआउट सॉफ़्टवेयर छोड़ जाता है। वे उस दस्तावेज़ के हैं जो पहले हुआ करता था, उसके नहीं जो आपने अभी बनाया है। पेजों के भीतर जो कुछ है, वह हूबहू नकल होता है: यह टूल पेज हटाता-लगाता है, उन पर लिखा हुआ दोबारा नहीं लिखता।
जो क्रिया “इस पेज पर जाओ” नहीं है, वह नकल नहीं होती। PDF में ऐसे निर्देश हो सकते हैं जो खुलते ही चल पड़ते हैं: यह चलाओ, यह फ़ॉर्म उस पते पर भेजो, यह JavaScript चलाओ। इस टूल से गुज़रे पेज दूसरे पेजों और वेब पतों वाले अपने लिंक रखते हैं और बाकी सब खो देते हैं। किसी और के पेजों का क्रम बदलना इस बात की वजह नहीं है कि उनके दस्तावेज़ की स्क्रिप्टिंग आपकी नई फ़ाइल में चली आए।
Google क्या लोड करता है, और उसे क्या नहीं दिया जाता। विज्ञापन और माप वाली स्क्रिप्ट Google से आती हैं। इनमें से किसी को भी आपके दस्तावेज़ों के बारे में कुछ नहीं सौंपा जाता, न फ़ाइल, न पेज, न नाम, न साइज़, न पेजों की गिनती। PDF पढ़ने, नकल करने या लिखने वाली हर पंक्ति इसी ऑरिजिन से आती है और रिपॉज़िटरी में मौजूद है।
दान का बटन क्या लोड करता है, और उसे क्या नहीं दिया जाता। हेडर वाला “Buy me a coffee” बटन cdnjs.buymeacoffee.com की एक स्क्रिप्ट बनाती है और अक्षर Google Fonts से आते हैं। वह एक लिंक से ज़्यादा कुछ नहीं है। न वह आपकी विज़िट की खबर देता है, न उसे आपके या आपके दस्तावेज़ों के बारे में कुछ मिलता है। जब तक आप क्लिक न करें कुछ नहीं होता, और क्लिक करने पर जो खुलेगा वह किसी और की साइट है।
यह ऑफ़लाइन भी चलता है। नेटवर्क काट दीजिए, इस पेज का सब कुछ काम करता रहेगा। सबसे आसान सबूत यही है: जो टूल आपके दस्तावेज़ जोड़ने के लिए कहीं भेजता, वह रुक जाता।
खुद जाँच लीजिए। ऊपर लिखी किसी भी बात को भरोसे पर मानने की ज़रूरत नहीं। यह पेज रिपॉज़िटरी के टेम्पलेट और कॉन्फ़िग से बनता है, एक ऐसी बिल्ड स्क्रिप्ट के ज़रिए जिसे आप पढ़ भी सकते हैं और खुद चला भी सकते हैं। उसका नतीजा dist ब्रांच पर कमिट रहता है, यानी जो सर्व हो रहा है और सोर्स से बिल्ड करने पर जो बनता है, दोनों का फ़र्क आप खुद देख सकते हैं:
सबसे पहले पढ़ने लायक फ़ाइलें ये हैं — Content-Security-Policy के लिए config/site.toml, और पूरी नकल के लिए src/assemble.js, यानी यह कि एक पेज एक दस्तावेज़ से उठाकर दूसरे में कैसे रखा जाता है और जानबूझकर क्या पीछे छोड़ा जाता है। वह नेटवर्क तक नहीं पहुँच सकती, और उसके बगल वाला रीडर तथा राइटर भी नहीं।
अगर आपके दफ़्तर का सुरक्षा सॉफ़्टवेयर अपलोड की चेतावनी दे। वह उस पल पर नज़र रखता है जब ब्राउज़र में फ़ाइल चुनी जाती है, और यह नहीं जान सकता कि पन्ना उसे भेजने वाला है या नहीं — इसलिए चुनने पर ही चेतावनी देता है। यहाँ से कुछ नहीं भेजा जाता: ब्राउज़र के डेवलपर टूल खोलिए, Network पर जाइए, और एक फ़ाइल चुनिए। उसे ले जाने वाला कोई अनुरोध नहीं है, और पन्ने की अपनी स्थानीय झलक के अलावा कोई अनुरोध ही नहीं। यही जाँच आपकी IT टीम आधे मिनट में कर सकती है।
1 अपनी PDF चुनिए
पासवर्ड इसी ब्राउज़र में हटाया जा सकता है, बिना कुछ अपलोड किए, इस साइट के PDF अनलॉकर से — फिर अनलॉक की हुई कॉपी यहाँ वापस लाएँ।
2 पेज लगाइए
आपकी चुनी हर फ़ाइल का हर पेज, उसी क्रम में जिसमें वे बाहर आएँगे। किसी टाइल को कहीं से भी खींचकर उस पेज को सरकाइए — छूने वाली स्क्रीन पर उसके ⋮⋮ हैंडल से, ताकि सूची स्क्रॉल होती रहे। पेज को तीरों से घुमाइए, या × से निकाल दीजिए। यहाँ अभी कुछ लिखा नहीं गया है, दस्तावेज़ तब बनता है जब आप चरण 4 का बटन दबाते हैं।
नीचे हर पेज के कोने में दिख रहे छोटे नंबर से, जो चलते-चलते फिर से लगते रहते हैं — बड़े नंबर से नहीं, वह उसकी अपनी फ़ाइल का पन्ना है। odd, even, all और last भी चलते हैं।
3 एक दस्तावेज़, या कई
बुकमार्क रखिए हर फ़ाइल जो सूची लेकर आई थी, वह उन्हीं पेजों के हिसाब से दोबारा बनती है जो सचमुच यहाँ हैं: जिस प्रविष्टि का पेज आपने हटाया वह चली जाती है, और जिसका अध्याय अब भी यहाँ है वह बनी रहती है। कई फ़ाइलें जोड़ने पर हर फ़ाइल के बुकमार्क उसी के नाम वाले शीर्षक के नीचे चले जाते हैं।
एक Flate स्ट्रीम खुल ही नहीं सकी ({detail})इस ब्राउज़र में CompressionStream है ही नहींएक LZW स्ट्रीम अपरिभाषित कोड से शुरू होती हैयह स्ट्रीम एन्क्रिप्टेड हैएक अनजाना फ़िल्टर, /{name}बहुत गहरे तक नेस्टेडअंत से आगे निकल गया{at} पर अनपेक्षित {found}{at} पर अनपेक्षित बाइट 0x{hex}endstream के बिना एक स्ट्रीम{at} पर obj कीवर्ड है ही नहींstartxref है ही नहींयह xref खंड नहीं है/W के बिना एक xref स्ट्रीमशून्य चौड़ाई वाले फ़ील्डों वाली एक xref स्ट्रीम1 पन्ना{n} पन्ने1 फ़ाइल{n} फ़ाइलें1 लिंक{n} लिंक1 फ़ॉर्म फ़ील्ड{n} फ़ॉर्म फ़ील्ड1 दस्तावेज़{n} दस्तावेज़1 PDF{n} PDF{n} बाइट{n} KB{n} MB{name}: यह PDF नहीं है, इसलिए इसमें हिलाने को कोई पन्ना है ही नहीं।{name}: खुल तो गई, पर इसमें कोई पन्ना मिला ही नहीं।{name}: {reason}{name} की क्रॉस-रेफ़रेंस तालिका उसकी अपनी सामग्री से मेल नहीं खाती थी, इसलिए उसे ऑब्जेक्ट एक-एक करके ढूँढ़कर पढ़ा गया। यह एक मरम्मत है, और काम कर गई, पर नतीजा कहीं भेजने से पहले जाँच लीजिए।यह PDF एन्क्रिप्टेड है। किसी दस्तावेज़ का पासवर्ड हटाना उसके पन्ने इधर-उधर करने से अलग काम है, और यह टूल वह आपकी पीठ पीछे नहीं करेगा।रद्द कर दिया गया।पढ़ी नहीं जा सकी ({detail})।{size} · {pages}{size} · {pages} · इनमें से {used} अब भी क्रम में हैं{name} और उसके सारे पन्ने हटाइएपन्ना {n} खिसकाने के लिए खींचिएइस टूल ने घुमायापन्ना {n} हटाइए{name}, पन्ना {n}पन्ना {n} सेक्रम में नंबर {n}पन्ना {n} वामावर्त घुमाइएपन्ना {n} दक्षिणावर्त घुमाइएपन्ना {n} पहले ले जाइएपन्ना {n} बाद में ले जाइएकोई नहीं{from}, {to}{from}-{to}यह न पन्ने का नंबर है न पन्नों की सीमा: {list}। {total} इन्हें ऐसे लिखिए: 1-3, 8, 12-।ये न पन्नों के नंबर हैं न पन्नों की सीमाएँ: {list}। {total} इन्हें ऐसे लिखिए: 1-3, 8, 12-।1 पन्ना है।{n} पन्ने हैं।पहले कुछ पन्ने बताइए — 1-3, 8, 12- वगैरह।{files} में से {pages}एक ही PDF के तौर पर{files} के तौर पर, एक ही ZIP में दिए गए ताकि {n} बार के बजाय एक बार सहेजना पड़े— पर उस खाने में जो लिखा है वह सीमा के भीतर किसी पन्ने का नाम नहीं लेता, इसलिए यह एक ही फ़ाइल बनकर निकलेगा{parts}।{a} {b}दस्तावेज़ बनाइए{n} दस्तावेज़ बनाइएक्रम में {pages}कोई पन्ना बचा ही नहीं। कोई फ़ाइल जोड़िए, या «जैसे आए थे वैसे» दबाइए।पन्ने कॉपी हो रहे हैं{what} लिखी जा रही हैजो लिखा गया उसकी जाँच हो रही है{stage}…रद्द कर दिया गया। कुछ भी नहीं बदला; ऊपर के पन्ने ठीक वैसे ही हैं जैसे आपने छोड़े थे।यह काम नहीं आया: {detail}एक दस्तावेज़, {size}{documents}, कुल मिलाकर {size}{files} में से {pages}।जाँच लिया: हर फ़ाइल इसी पन्ने ने दोबारा खोली और उसके पन्ने गिने।यह बार जाँच में पूरा नहीं उतरा — {problem}। अपनी असली फ़ाइलें रखे रहिए।सारे {n} एक ZIP में डाउनलोड कीजिएडाउनलोड{pages} · {size}बनी हुई फ़ाइल {found} के साथ खुलती है, जबकि 1 माँगा गया थाबनी हुई फ़ाइल {found} के साथ खुलती है, जबकि {expected} माँगे गए थेयहीं दोबारा खोली और {pages} गिनेबनी हुई फ़ाइल दोबारा खुली ही नहीं ({detail}){links} साथ आए, और जो दस्तावेज़ के भीतर की ओर इशारा करते हैं उन्हें दोबारा लिखा गया ताकि वे अपने पन्ने के पीछे-पीछे वहीं जाएँ जहाँ वह अब है।{fields} साथ आए, जैसे भरे थे वैसे ही।साथ नहीं आया, क्योंकि वह ऐसा क्रम बताता है जो अब है ही नहीं: टैग किए गए पढ़ने के क्रम का पेड़, पन्नों के लेबल («iii, iv, 1, 2»), भीतर रखे अटैचमेंट, और दस्तावेज़ स्तर का कोई भी JavaScript। न ही कोई प्रोड्यूसर पंक्ति, बनाने की तारीख, या उसे बनाने वाले टूल का नाम।{links} ऐसे पन्ने की ओर इशारा कर रहे थे जो इस फ़ाइल में है ही नहीं, इसलिए पाठक को कहीं गलत भेजने के बजाय उन्हें अपनी जगह पर, पीछे कुछ भी बिना, छोड़ दिया गया।1 क्रिया जो न «किसी पन्ने पर जाइए» थी न «कोई वेब पता खोलिए» — यह JavaScript चलाइए, यह फ़ाइल खोलिए, यह फ़ॉर्म भेजिए — कॉपी नहीं की गई।{n} क्रियाएँ जो न «किसी पन्ने पर जाइए» थीं न «कोई वेब पता खोलिए» — यह JavaScript चलाइए, यह फ़ाइल खोलिए, यह फ़ॉर्म भेजिए — कॉपी नहीं की गईं।इन फ़ाइलों में से एक से ज़्यादा में 1 फ़ॉर्म फ़ील्ड का नाम एक ही है ({names})। पाठक एक ही नाम वाले फ़ील्डों को एक ही फ़ील्ड मानता है, इसलिए एक भरने पर दूसरा भी भर जाएगा।इन फ़ाइलों में से एक से ज़्यादा में {n} फ़ॉर्म फ़ील्ड का नाम एक ही है ({names})। पाठक एक ही नाम वाले फ़ील्डों को एक ही फ़ील्ड मानता है, इसलिए एक भरने पर दूसरा भी भर जाएगा।«{name}»{list}, …जिसमें एक भी पन्ना न हो वह दस्तावेज़ नहीं होताइस फ़ाइल में दस्तावेज़ की सूची ही नहीं है, इसलिए दोबारा लिखने को कुछ है ही नहीं। या तो यह PDF नहीं है, या इतनी खराब है जितना यहाँ ठीक नहीं हो सकता।इसकी शुरुआत PDF जैसी नहीं है: %PDF- हेडर नहीं है।आपके दस्तावेज़ कहीं नहीं गए। {total} फ़ाइलें लोड हुईं, और वे सब इसी साइट की अपनी हैं। {platform}किसी चीज़ ने {hosts} से संपर्क किया, और यह टूल ऐसा कभी नहीं करता। यह देखने लायक बात है। {platform}विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई दस्तावेज़ मिला, न उसका एक बाइट।विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई दस्तावेज़ मिला, न उसका एक बाइट।
क्या इससे काम बन गया?
क्या गड़बड़ हुई?
शुक्रिया — इससे मदद मिलती है।
सिर्फ़ आपका जवाब भेजा जाता है, वह भी तभी जब आप बटन दबाते हैं। आपकी फ़ाइल, उसका नाम या उससे जुड़ी कोई बात कभी नहीं।
# PDF जोड़िए — अलग कीजिए और पेज का क्रम भी बदलिए
पेज इधर-उधर कीजिए, बिना किसी सर्वर तक गए।
> कई PDF को एक कीजिए, एक को कई में बाँटिए, और पेजों को खींचकर मनचाहे क्रम में लगाइए, सब कुछ आपके अपने ब्राउज़र के भीतर। कुछ अपलोड नहीं होता, खाता नहीं चाहिए, और तैयार फ़ाइल आपको देने से पहले दोबारा खोलकर उसके पेज गिने जाते हैं।
यह पेज एक इंटरैक्टिव टूल है जो पूरी तरह आपके ब्राउज़र में चलता है, https://abox.tools/hi/merge-pdf/ पर — आप इसे जो भी देते हैं, वह कहीं अपलोड नहीं होता। आगे वह सब कुछ है जो यह पेज इस टूल के बारे में शब्दों में कहता है; इसे इस्तेमाल करने के लिए यह पता खोलें।
## यह टूल दस्तावेज़ **कभी अपलोड नहीं करता**। यहाँ कोई सर्वर है ही नहीं।
आप जो भी दस्तावेज़ चुनते हैं, वह इसी पते से आए कोड के ज़रिए इसी डिवाइस की मेमोरी में खोला, खोलकर अलग किया और वापस लिखा जाता है। यहाँ ऐसा कुछ नहीं है जो अपलोड कर सके, और इस पेज के दूसरी तरफ़ ऐसा कोई सर्वर भी नहीं है जो उसे लेता।
- ✗ कोई अपलोड नहीं
- ✗ कोई खाता नहीं
- ✓ ऑफ़लाइन चलता है
- ✓ ओपन सोर्स
- ✓ फ़ाइलें आपके डिवाइस पर ही रहती हैं
## PDF कैसे जोड़ें, अलग करें या उसका क्रम बदलें
1. **अपनी PDF चुनिए।** उन्हें चुनने वाले खाने में छोड़ दीजिए या खुद ढूँढ़ लीजिए, और बाद में और भी जोड़ते रहिए। हर फ़ाइल के पेज मौजूदा क्रम के आखिर में लगते हैं, और इसी वजह से दो फ़ोल्डर अलग-अलग समय पर जोड़े जा सकते हैं। ब्राउज़र उन्हें सीधे आपकी डिस्क से पढ़ता है।
2. **पेजों को मनचाहे क्रम में लगाइए।** किसी पेज को उसके हैंडल से खींचिए, या तीरों से थोड़ा-थोड़ा खिसकाइए। जो पेज टेढ़ा स्कैन हुआ है उसे घुमाइए, कोई एक निकाल दीजिए, या डिब्बे में `1-3, 8, 12-` टाइप करके एक साथ पूरी लड़ी रखिए, हटाइए या घुमाइए। नंबर आपके काम के साथ-साथ दोबारा लगते जाते हैं, इसलिए जो आप देख रहे हैं वही तैयार फ़ाइल भी होगी।
3. **बताइए कि एक दस्तावेज़ निकलेगा या कई।** आम जवाब एक ही होता है। बाकी काटने के तरीके हैं: हर इतने पेज पर, आपके बताए पेज नंबरों पर, एक पेज पर एक फ़ाइल, या वापस उन्हीं फ़ाइलों में जिनसे पेज आए थे। एक से ज़्यादा फ़ाइल एक ही ZIP में सौंपी जाती है, तो पचास बार के बजाय एक बार सेव करना पड़ता है।
4. **इसे बनाइए, और वह पंक्ति पढ़िए जो कहती है कि जाँच हो चुकी है।** दस्तावेज़ लिख जाने के बाद, इसी पेज का वही रीडर हर एक को दोबारा खोलता है और उसके पेज गिनता है। अगर वह आपकी माँग से मेल नहीं खाता, तो उस काम को असफल बताया जाता है और कोई डाउनलोड नहीं दिया जाता।
## विस्तार से
[PDF के पन्ने कैसे जोड़ें, अलग करें और क्रम बदलें](https://abox.tools/hi/guides/merge-and-split-pdf-files/): कई PDF को एक करना, एक को कई में काटना और पन्नों को इधर-उधर करना: फेरबदल के बाद क्या बचता है, कौन-सी चीज़ें कोई भी टूल साथ नहीं ले जा सकता, और यह सब बिना अपने दस्तावेज़ कहीं भेजे क्यों हो जाता है।
## बॉक्स में और भी टूल
- [PDF कंप्रेसर](https://abox.tools/hi/compress-pdf/): दस्तावेज़ छोटा कीजिए, उसे कहीं भेजे बिना।
- [PDF से मिटाइए](https://abox.tools/hi/redact-pdf/): अक्षर फ़ाइल से मिटा दिए जाते हैं, और फिर उसी फ़ाइल में खोजकर यह साबित किया जाता है।
- [तस्वीरों से PDF](https://abox.tools/hi/images-to-pdf/): अपनी तस्वीरें एक ही दस्तावेज़ में रख दीजिए।
- [डॉक्यूमेंट स्कैनर](https://abox.tools/hi/document-scanner/): कागज़ की तस्वीर लीजिए। वापस वह मिलता है जो स्कैन जैसा दिखता है।
## सवाल
### क्या मेरी PDF कहीं अपलोड होती हैं?
नहीं। उन्हें आपका अपना ब्राउज़र आपके अपने हार्डवेयर पर पढ़ता, नकल करता और लिखता है। इस टूल का कोई सर्वर वाला हिस्सा है ही नहीं, और पेज की `Content-Security-Policy` में वे सारे पते लिखे हैं जिनसे यह बात कर सकता है, जिनमें से एक भी इस साइट का नहीं है। इस टूल में वैकल्पिक नेटवर्क सुविधा तक नहीं है।
### कितनी फ़ाइलें जोड़ी जा सकती हैं, और वे कितनी बड़ी हो सकती हैं?
टूल में कोई सीमा लिखी हुई नहीं है। सीमा आपका अपना डिवाइस है: काम के दौरान दस्तावेज़ मेमोरी में रहते हैं, इसलिए एक लैपटॉप कुछ सौ मेगाबाइट बिना शिकायत जोड़ देगा और उससे ऊपर कहीं जाकर अटकने लगेगा। न कुछ वसूला जाता है, न रफ़्तार घटाई जाती है, न वॉटरमार्क लगता है, न कतार लगती है, क्योंकि दूसरी तरफ़ ऐसा करने वाला कोई है ही नहीं।
### क्या जोड़ने या अलग करने से क्वालिटी घटती है?
नहीं। पेज पर कुछ भी दोबारा एनकोड, दोबारा रेंडर या दोबारा कंप्रेस नहीं होता। हर पेज की कंटेंट स्ट्रीम और उसमें बताए गए हर फ़ॉन्ट, तस्वीर और वेक्टर ड्रॉइंग को बाइट-दर-बाइट नकल किया जाता है, इसलिए टेक्स्ट चुना और खोजा जाता रहता है और तस्वीर वही तस्वीर रहती है। बदलता सिर्फ़ पेजों का क्रम है और उनके चारों ओर का ढाँचा।
### बुकमार्क और लिंक का क्या होता है?
दोनों हटाए नहीं, दोबारा बनाए जाते हैं। जिस बुकमार्क का पेज नतीजे में अब भी है, वह उस पेज की नई जगह की ओर इशारा करता है; जिसका पेज आपने हटा दिया, वह निकल जाता है, बशर्ते उसके नीचे बचे हुए और भी प्रविष्टियाँ न हों, जिस हालत में वह शीर्षक के तौर पर बना रहता है। कई फ़ाइलें जोड़ने पर हर फ़ाइल के बुकमार्क उसी के नाम वाले शीर्षक के नीचे चले जाते हैं। पेजों के बीच के लिंक भी उसी तरह पीछे-पीछे चलते हैं, उन नामित ठिकानों समेत जो Word और LaTeX लिखते हैं; और जिस लिंक का ठिकाना साथ नहीं आया, वह पढ़ने वाले को कहीं गलत जगह भेजने के बजाय बिना असर के छोड़ दिया जाता है। वेब पतों के लिंक जस के तस रहते हैं।
### क्या-क्या साथ नहीं आता?
चार चीज़ें, और टूल यह बारीक अक्षरों में नहीं, नतीजों में बताता है। स्क्रीन रीडर जिस टैग वाले पढ़ने-क्रम के पेड़ का इस्तेमाल करते हैं वह, पेज लेबल (“iii, iv, 1, 2” वाली नंबरिंग), भीतर जुड़ी हुई अटैचमेंट फ़ाइलें, और हर वह क्रिया जो न “इस पेज पर जाओ” है और न “यह वेब पता खोलो”, दस्तावेज़ का JavaScript भी उसी में। पहली दो उस क्रम का ब्योरा हैं जो पेज हिलते ही खत्म हो जाता है; आखिरी वह चीज़ है जिसे नई फ़ाइल में ले जाने को आपने कहा ही नहीं था। अगर किसी दस्तावेज़ की टैगिंग आपके लिए मायने रखती है, तो असली फ़ाइल भी सँभालकर रखिए।
### क्या भरे हुए फ़ॉर्म बचे रहते हैं?
हाँ। फ़ॉर्म के फ़ील्ड और उनमें टाइप की गई बात अपने पेजों के साथ चली आती है, और नया दस्तावेज़ भी फ़ॉर्म के रूप में दर्ज होता है ताकि रीडर उसे फ़ॉर्म ही समझें। जोड़ते समय एक बात जान लेनी चाहिए: एक ही नाम वाले दो फ़ील्ड किसी भी रीडर के लिए एक ही फ़ील्ड होते हैं, इसलिए अगर आप एक ही फ़ॉर्म की दो प्रतियाँ जोड़ेंगे, तो एक पेज पर कोई डिब्बा भरने से वही डिब्बा दूसरे पर भी भर जाएगा। टूल इस हालत को पकड़ लेता है और बता देता है।
### क्या यह पासवर्ड से सुरक्षित PDF खोल सकता है?
नहीं, और यह जानबूझकर है। एन्क्रिप्टेड दस्तावेज़ को यह कहते हुए मना कर दिया जाता है, तब भी जब पासवर्ड खाली हो, और बहुत सारे स्कैनर तथा कॉपियर इसी तरह सहेजते हैं। किसी फ़ाइल की सुरक्षा हटाना उसके पेज हिलाने से अलग काम है, और जो टूल इसे चुपचाप करता, वह वह कर रहा होता जो आपने माँगा ही नहीं था।
### पेजों की झलक क्यों नहीं दिखती?
क्योंकि किसी पेज को बनाने का मतलब है पूरा PDF रेंडरर, यानी फ़ॉन्ट, शेडिंग, ट्रांसपेरेंसी ग्रुप और ब्लेंड मोड, जो कुछ थंबनेल के लिए एक मेगाबाइट या उससे बड़ा इंजन मँगाने और चलाने जैसा है। इसके बजाय टाइलें वही दिखाती हैं जिस पर क्रम बदलना सचमुच टिका है: पेज नंबर, कागज़ का आकार और नाप, वह घुमाव जिसके साथ वह लिखा जाएगा, और वह किस फ़ाइल से आया। खड़े पेजों के ढेर में पड़ा कोई आड़ा स्कैन तब भी एक नज़र में दिख जाता है।
### क्या तैयार फ़ाइल हर जगह खुलेगी?
हाँ। नतीजा PDF 1.5 में लिखा जाता है, या उस सबसे ऊँचे वर्शन में जिसकी आपकी दी हुई किसी फ़ाइल को ज़रूरत थी, और 1.5 को 2003 के बाद आया हर रीडर समझता है। टूल इसे आपके अपने डिवाइस पर साबित भी करता है: वह हर तैयार फ़ाइल को दोबारा खोलता है और पेज ट्री पर चलकर उसके पेज गिनता है, तब जाकर आपको देता है।
### क्या यह मुफ़्त है, और क्या इसके लिए खाता बनाना पड़ेगा?
यह मुफ़्त है, और यहाँ न कोई खाता है, न साइन-इन, न ट्रायल, और आपके अपने डिवाइस की मेमोरी के अलावा फ़ाइल के साइज़ की कोई सीमा नहीं। साइट पर विज्ञापन हैं और खर्च वही उठाते हैं, लेकिन विज्ञापनों को आपके दस्तावेज़ों के बारे में कुछ नहीं दिया जाता।
### क्या यह ऑफ़लाइन चलता है?
हाँ। पेज एक बार लोड कर लीजिए, फिर इंटरनेट काट दीजिए, यह चलता रहेगा। कुछ अपलोड नहीं हो रहा, यह साबित करने का सबसे आसान तरीका भी यही है। जो टूल आपके दस्तावेज़ जोड़ने के लिए कहीं भेजता, वह प्लग निकालते ही रुक जाता।
## प्राइवेसी का यह दावा कैसे जाँचा जा सकता है
- **आपके दस्तावेज़ों के पास बाहर जाने का रास्ता ही नहीं है।** Content-Security-Policy में वे सारे पते लिखे हैं जिनसे यह पेज बात कर सकता है, और उनमें से एक भी इस साइट का नहीं है। यह टूल उस सूची में कुछ जोड़ता भी नहीं, क्योंकि इसकी अपनी कोई नेटवर्क सुविधा है ही नहीं, वैकल्पिक तक नहीं। यहाँ ऐसा कोई ठिकाना नहीं जहाँ आपकी फ़ाइलें इकट्ठी हो सकें, और होता भी तो कोड में ऐसा कुछ नहीं है जो उन्हें वहाँ भेजे।
- **जोड़ना वही काम है जिसे अपलोड न करना सबसे ज़्यादा मायने रखता है।** लोग जो दस्तावेज़ एक साथ रखते हैं, वही तो कहीं और से आए होते हैं: एक अनुबंध और उसका हस्ताक्षर वाला पन्ना, पासपोर्ट का स्कैन और बैंक स्टेटमेंट, डॉक्टर की चिट्ठी और दावे का फ़ॉर्म। किसी ऑनलाइन मर्जर के पास तब वे सब होते हैं, एक ही जगह, पहले से क्रम में लगे हुए। इसके पास आपके ब्राउज़र में एक पेज है और दूसरा आधा हिस्सा है ही नहीं।
- **पूरा फ़ॉर्मैट इसी रिपॉज़िटरी में है।** PDF ऑब्जेक्ट की एक सूची है और एक तालिका कि हर ऑब्जेक्ट कहाँ से शुरू होता है। `src/objects.js` वह वाक्य-रचना पढ़ता है, `src/reader.js` तालिका के पीछे चलता है, `src/assemble.js` दस्तावेज़ों के बीच पेज नकल करता है, और `src/writer.js` नतीजा लिखता है। इन चारों में से कोई भी ऐसी चीज़ नहीं मँगाता जो कोई रिक्वेस्ट कर सके। न कोई लाइब्रेरी लाई जाती है, न कुछ सर्वर पर रेंडर होता है।
- **एन्क्रिप्टेड फ़ाइलें खोली नहीं, लौटा दी जाती हैं।** पासवर्ड वाली PDF मना कर दी जाती है, वह किस्म भी जो स्कैनर खाली पासवर्ड के साथ बनाते हैं और जो तकनीकी रूप से खुल जाती। किसी दस्तावेज़ की सुरक्षा हटाना उसके पेज इधर-उधर करने से अलग काम है, और उसे चुपचाप कर देना किसी टूल की तरफ़ से चौंकाने वाली बात होती।
- **तैयार फ़ाइल यह नहीं बताती कि वह कहाँ बनी।** न कोई प्रोड्यूसर लाइन, न बनने की तारीख, न टूल का नाम। वह उस XMP पैकेट या उन निजी ब्लॉकों को भी साथ नहीं ले जाती जो कोई लेआउट सॉफ़्टवेयर छोड़ जाता है। वे उस दस्तावेज़ के हैं जो पहले हुआ करता था, उसके नहीं जो आपने अभी बनाया है। पेजों के भीतर जो कुछ है, वह हूबहू नकल होता है: यह टूल पेज हटाता-लगाता है, उन पर लिखा हुआ दोबारा नहीं लिखता।
- **जो क्रिया “इस पेज पर जाओ” नहीं है, वह नकल नहीं होती।** PDF में ऐसे निर्देश हो सकते हैं जो खुलते ही चल पड़ते हैं: यह चलाओ, यह फ़ॉर्म उस पते पर भेजो, यह JavaScript चलाओ। इस टूल से गुज़रे पेज दूसरे पेजों और वेब पतों वाले अपने लिंक रखते हैं और बाकी सब खो देते हैं। किसी और के पेजों का क्रम बदलना इस बात की वजह नहीं है कि उनके दस्तावेज़ की स्क्रिप्टिंग आपकी नई फ़ाइल में चली आए।
- **Google क्या लोड करता है, और उसे क्या नहीं दिया जाता।** विज्ञापन और माप वाली स्क्रिप्ट Google से आती हैं। इनमें से किसी को भी आपके दस्तावेज़ों के बारे में कुछ नहीं सौंपा जाता, न फ़ाइल, न पेज, न नाम, न साइज़, न पेजों की गिनती। PDF पढ़ने, नकल करने या लिखने वाली हर पंक्ति इसी ऑरिजिन से आती है और रिपॉज़िटरी में मौजूद है।
- **दान का बटन क्या लोड करता है, और उसे क्या नहीं दिया जाता।** हेडर वाला “Buy me a coffee” बटन cdnjs.buymeacoffee.com की एक स्क्रिप्ट बनाती है और अक्षर Google Fonts से आते हैं। वह एक लिंक से ज़्यादा कुछ नहीं है। न वह आपकी विज़िट की खबर देता है, न उसे आपके या आपके दस्तावेज़ों के बारे में कुछ मिलता है। जब तक आप क्लिक न करें कुछ नहीं होता, और क्लिक करने पर जो खुलेगा वह किसी और की साइट है।
- **यह ऑफ़लाइन भी चलता है।** नेटवर्क काट दीजिए, इस पेज का सब कुछ काम करता रहेगा। सबसे आसान सबूत यही है: जो टूल आपके दस्तावेज़ जोड़ने के लिए कहीं भेजता, वह रुक जाता।
**खुद जाँच लीजिए।** ऊपर लिखी किसी भी बात को भरोसे पर मानने की ज़रूरत नहीं। यह पेज रिपॉज़िटरी के टेम्पलेट और कॉन्फ़िग से बनता है, एक ऐसी बिल्ड स्क्रिप्ट के ज़रिए जिसे आप पढ़ भी सकते हैं और खुद चला भी सकते हैं। उसका नतीजा `dist` ब्रांच पर कमिट रहता है, यानी जो सर्व हो रहा है और सोर्स से बिल्ड करने पर जो बनता है, दोनों का फ़र्क आप खुद देख सकते हैं: https://github.com/A-Box-of-Tools/website
सबसे पहले पढ़ने लायक फ़ाइलें ये हैं — Content-Security-Policy के लिए `config/site.toml`, और पूरी नकल के लिए `src/assemble.js`, यानी यह कि एक पेज एक दस्तावेज़ से उठाकर दूसरे में कैसे रखा जाता है और जानबूझकर क्या पीछे छोड़ा जाता है। वह नेटवर्क तक नहीं पहुँच सकती, और उसके बगल वाला रीडर तथा राइटर भी नहीं।
PDF कैसे जोड़ें, अलग करें या उसका क्रम बदलें
अपनी PDF चुनिए। उन्हें चुनने वाले खाने में छोड़ दीजिए या खुद ढूँढ़ लीजिए, और बाद में और भी जोड़ते रहिए। हर फ़ाइल के पेज मौजूदा क्रम के आखिर में लगते हैं, और इसी वजह से दो फ़ोल्डर अलग-अलग समय पर जोड़े जा सकते हैं। ब्राउज़र उन्हें सीधे आपकी डिस्क से पढ़ता है।
पेजों को मनचाहे क्रम में लगाइए। किसी पेज को उसके हैंडल से खींचिए, या तीरों से थोड़ा-थोड़ा खिसकाइए। जो पेज टेढ़ा स्कैन हुआ है उसे घुमाइए, कोई एक निकाल दीजिए, या डिब्बे में 1-3, 8, 12- टाइप करके एक साथ पूरी लड़ी रखिए, हटाइए या घुमाइए। नंबर आपके काम के साथ-साथ दोबारा लगते जाते हैं, इसलिए जो आप देख रहे हैं वही तैयार फ़ाइल भी होगी।
बताइए कि एक दस्तावेज़ निकलेगा या कई। आम जवाब एक ही होता है। बाकी काटने के तरीके हैं: हर इतने पेज पर, आपके बताए पेज नंबरों पर, एक पेज पर एक फ़ाइल, या वापस उन्हीं फ़ाइलों में जिनसे पेज आए थे। एक से ज़्यादा फ़ाइल एक ही ZIP में सौंपी जाती है, तो पचास बार के बजाय एक बार सेव करना पड़ता है।
इसे बनाइए, और वह पंक्ति पढ़िए जो कहती है कि जाँच हो चुकी है। दस्तावेज़ लिख जाने के बाद, इसी पेज का वही रीडर हर एक को दोबारा खोलता है और उसके पेज गिनता है। अगर वह आपकी माँग से मेल नहीं खाता, तो उस काम को असफल बताया जाता है और कोई डाउनलोड नहीं दिया जाता।
विस्तार से
PDF के पन्ने कैसे जोड़ें, अलग करें और क्रम बदलेंकई PDF को एक करना, एक को कई में काटना और पन्नों को इधर-उधर करना: फेरबदल के बाद क्या बचता है, कौन-सी चीज़ें कोई भी टूल साथ नहीं ले जा सकता, और यह सब बिना अपने दस्तावेज़ कहीं भेजे क्यों हो जाता है।
नहीं। उन्हें आपका अपना ब्राउज़र आपके अपने हार्डवेयर पर पढ़ता, नकल करता और लिखता है। इस टूल का कोई सर्वर वाला हिस्सा है ही नहीं, और पेज की Content-Security-Policy में वे सारे पते लिखे हैं जिनसे यह बात कर सकता है, जिनमें से एक भी इस साइट का नहीं है। इस टूल में वैकल्पिक नेटवर्क सुविधा तक नहीं है।
कितनी फ़ाइलें जोड़ी जा सकती हैं, और वे कितनी बड़ी हो सकती हैं?
टूल में कोई सीमा लिखी हुई नहीं है। सीमा आपका अपना डिवाइस है: काम के दौरान दस्तावेज़ मेमोरी में रहते हैं, इसलिए एक लैपटॉप कुछ सौ मेगाबाइट बिना शिकायत जोड़ देगा और उससे ऊपर कहीं जाकर अटकने लगेगा। न कुछ वसूला जाता है, न रफ़्तार घटाई जाती है, न वॉटरमार्क लगता है, न कतार लगती है, क्योंकि दूसरी तरफ़ ऐसा करने वाला कोई है ही नहीं।
क्या जोड़ने या अलग करने से क्वालिटी घटती है?
नहीं। पेज पर कुछ भी दोबारा एनकोड, दोबारा रेंडर या दोबारा कंप्रेस नहीं होता। हर पेज की कंटेंट स्ट्रीम और उसमें बताए गए हर फ़ॉन्ट, तस्वीर और वेक्टर ड्रॉइंग को बाइट-दर-बाइट नकल किया जाता है, इसलिए टेक्स्ट चुना और खोजा जाता रहता है और तस्वीर वही तस्वीर रहती है। बदलता सिर्फ़ पेजों का क्रम है और उनके चारों ओर का ढाँचा।
बुकमार्क और लिंक का क्या होता है?
दोनों हटाए नहीं, दोबारा बनाए जाते हैं। जिस बुकमार्क का पेज नतीजे में अब भी है, वह उस पेज की नई जगह की ओर इशारा करता है; जिसका पेज आपने हटा दिया, वह निकल जाता है, बशर्ते उसके नीचे बचे हुए और भी प्रविष्टियाँ न हों, जिस हालत में वह शीर्षक के तौर पर बना रहता है। कई फ़ाइलें जोड़ने पर हर फ़ाइल के बुकमार्क उसी के नाम वाले शीर्षक के नीचे चले जाते हैं। पेजों के बीच के लिंक भी उसी तरह पीछे-पीछे चलते हैं, उन नामित ठिकानों समेत जो Word और LaTeX लिखते हैं; और जिस लिंक का ठिकाना साथ नहीं आया, वह पढ़ने वाले को कहीं गलत जगह भेजने के बजाय बिना असर के छोड़ दिया जाता है। वेब पतों के लिंक जस के तस रहते हैं।
क्या-क्या साथ नहीं आता?
चार चीज़ें, और टूल यह बारीक अक्षरों में नहीं, नतीजों में बताता है। स्क्रीन रीडर जिस टैग वाले पढ़ने-क्रम के पेड़ का इस्तेमाल करते हैं वह, पेज लेबल (“iii, iv, 1, 2” वाली नंबरिंग), भीतर जुड़ी हुई अटैचमेंट फ़ाइलें, और हर वह क्रिया जो न “इस पेज पर जाओ” है और न “यह वेब पता खोलो”, दस्तावेज़ का JavaScript भी उसी में। पहली दो उस क्रम का ब्योरा हैं जो पेज हिलते ही खत्म हो जाता है; आखिरी वह चीज़ है जिसे नई फ़ाइल में ले जाने को आपने कहा ही नहीं था। अगर किसी दस्तावेज़ की टैगिंग आपके लिए मायने रखती है, तो असली फ़ाइल भी सँभालकर रखिए।
क्या भरे हुए फ़ॉर्म बचे रहते हैं?
हाँ। फ़ॉर्म के फ़ील्ड और उनमें टाइप की गई बात अपने पेजों के साथ चली आती है, और नया दस्तावेज़ भी फ़ॉर्म के रूप में दर्ज होता है ताकि रीडर उसे फ़ॉर्म ही समझें। जोड़ते समय एक बात जान लेनी चाहिए: एक ही नाम वाले दो फ़ील्ड किसी भी रीडर के लिए एक ही फ़ील्ड होते हैं, इसलिए अगर आप एक ही फ़ॉर्म की दो प्रतियाँ जोड़ेंगे, तो एक पेज पर कोई डिब्बा भरने से वही डिब्बा दूसरे पर भी भर जाएगा। टूल इस हालत को पकड़ लेता है और बता देता है।
क्या यह पासवर्ड से सुरक्षित PDF खोल सकता है?
नहीं, और यह जानबूझकर है। एन्क्रिप्टेड दस्तावेज़ को यह कहते हुए मना कर दिया जाता है, तब भी जब पासवर्ड खाली हो, और बहुत सारे स्कैनर तथा कॉपियर इसी तरह सहेजते हैं। किसी फ़ाइल की सुरक्षा हटाना उसके पेज हिलाने से अलग काम है, और जो टूल इसे चुपचाप करता, वह वह कर रहा होता जो आपने माँगा ही नहीं था।
पेजों की झलक क्यों नहीं दिखती?
क्योंकि किसी पेज को बनाने का मतलब है पूरा PDF रेंडरर, यानी फ़ॉन्ट, शेडिंग, ट्रांसपेरेंसी ग्रुप और ब्लेंड मोड, जो कुछ थंबनेल के लिए एक मेगाबाइट या उससे बड़ा इंजन मँगाने और चलाने जैसा है। इसके बजाय टाइलें वही दिखाती हैं जिस पर क्रम बदलना सचमुच टिका है: पेज नंबर, कागज़ का आकार और नाप, वह घुमाव जिसके साथ वह लिखा जाएगा, और वह किस फ़ाइल से आया। खड़े पेजों के ढेर में पड़ा कोई आड़ा स्कैन तब भी एक नज़र में दिख जाता है।
क्या तैयार फ़ाइल हर जगह खुलेगी?
हाँ। नतीजा PDF 1.5 में लिखा जाता है, या उस सबसे ऊँचे वर्शन में जिसकी आपकी दी हुई किसी फ़ाइल को ज़रूरत थी, और 1.5 को 2003 के बाद आया हर रीडर समझता है। टूल इसे आपके अपने डिवाइस पर साबित भी करता है: वह हर तैयार फ़ाइल को दोबारा खोलता है और पेज ट्री पर चलकर उसके पेज गिनता है, तब जाकर आपको देता है।
क्या यह मुफ़्त है, और क्या इसके लिए खाता बनाना पड़ेगा?
यह मुफ़्त है, और यहाँ न कोई खाता है, न साइन-इन, न ट्रायल, और आपके अपने डिवाइस की मेमोरी के अलावा फ़ाइल के साइज़ की कोई सीमा नहीं। साइट पर विज्ञापन हैं और खर्च वही उठाते हैं, लेकिन विज्ञापनों को आपके दस्तावेज़ों के बारे में कुछ नहीं दिया जाता।
क्या यह ऑफ़लाइन चलता है?
हाँ। पेज एक बार लोड कर लीजिए, फिर इंटरनेट काट दीजिए, यह चलता रहेगा। कुछ अपलोड नहीं हो रहा, यह साबित करने का सबसे आसान तरीका भी यही है। जो टूल आपके दस्तावेज़ जोड़ने के लिए कहीं भेजता, वह प्लग निकालते ही रुक जाता।