# 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`, यानी यह कि एक पेज एक दस्तावेज़ से उठाकर दूसरे में कैसे रखा जाता है और जानबूझकर क्या पीछे छोड़ा जाता है। वह नेटवर्क तक नहीं पहुँच सकती, और उसके बगल वाला रीडर तथा राइटर भी नहीं।
