यह पेज हिन्दी में दिखाया जा रहा है, क्योंकि आपका ब्राउज़र यही भाषा माँगता है।
इस पेज का कोड चालू नहीं हुआ।
index.html को सीधे किसी फ़ोल्डर से खोलने पर ब्राउज़र JavaScript मॉड्यूल रोक देता है, इसलिए तस्वीरें चुनने पर कुछ नहीं होगा। इसके बजाय फ़ोल्डर को http पर सर्व कीजिए:
ऊपर फ़ाइल चुनते ही यह खुल जाएगा।तैयार — इंटरनेट काट दीजिए, यह फिर भी चलता रहेगा।इस ब्राउज़र में उपलब्ध नहीं (बाकी सब फिर भी चलता है)।ऑफ़लाइन कैश के लिए https:// या localhost चाहिए।यहाँ कैश नहीं हो सकता, पर अपलोड फिर भी कुछ नहीं होता।आपकी फ़ाइलें कहीं नहीं गईं। {total} फ़ाइलें लोड हुईं, और वे सब इसी साइट की अपनी हैं। {platform}किसी चीज़ ने {hosts} से संपर्क किया, और यह टूल ऐसा कभी नहीं करता। यह देखने लायक बात है। {platform}विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई फ़ाइल मिली, न उसका एक बाइट।विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई फ़ाइल मिली, न उसका एक बाइट।कुछ गड़बड़ हो गई: {detail}। दोबारा शुरू करने के लिए पेज फिर से लोड कीजिए।{count} फ़ाइल पढ़ी जा रही है…{count} फ़ाइलें पढ़ी जा रही हैं…कोई उदाहरण आज़माइएउदाहरण बनाया जा रहा है…यह ब्राउज़र उदाहरण नहीं बना सका। इसके बजाय कोई फ़ाइल चुनिए।
● यह टूल तस्वीरें कभी अपलोड नहीं करता। यहाँ कोई सर्वर है ही नहीं।
दस्तावेज़ इसी मशीन की मेमोरी में, एक-एक पन्ना करके लिखा जाता है, और यह सब इसी पते से आए कोड के ज़रिए होता है। यहाँ कुछ भी अपलोड कर ही नहीं सकता, और इस पेज के दूसरी तरफ़ उसे लेने वाला कोई सर्वर है भी नहीं।
✗ कोई अपलोड नहीं
✗ कोई खाता नहीं
✓ ऑफ़लाइन चलता है
✓ ओपन सोर्स
✓ फ़ाइलें आपके डिवाइस पर ही रहती हैं
लाइव जाँच:जाँच जारी…
ऑफ़लाइन:जाँच जारी…
हमारी बात पर भरोसा मत कीजिए। DevTools खोलिए, Network टैब पर नज़र रखिए, और कोई PDF बनाइए। एक भी रिक्वेस्ट में न कोई तस्वीर जाती है, न थंबनेल, न फ़ाइल का नाम। या फिर इंटरनेट काट दीजिए और तब भी कोई PDF बनाकर देखिए।
प्राइवेसी का यह दावा कैसे जाँचा जा सकता है
आपकी तस्वीरों के जाने के लिए कोई जगह ही नहीं है। यह पेज जिन-जिन पतों से संपर्क कर सकता है, Content-Security-Policy उन सबके नाम गिना देती है, और उनमें से एक भी इस साइट का नहीं है। यह टूल उस सूची में कुछ भी नहीं जोड़ता, क्योंकि इसकी अपनी कोई नेटवर्क सुविधा है ही नहीं, वैकल्पिक तक नहीं। यहाँ ऐसा कोई एंडपॉइंट है ही नहीं जहाँ आपकी फ़ाइलें जमा हो सकें, और होता भी तो कोड में ऐसा कुछ नहीं है जो उन्हें भेजता।
PDF यहीं लिखी जाती है। PDF दरअसल ऑब्जेक्ट की एक सूची है, और साथ में एक तालिका जो बताती है कि हर ऑब्जेक्ट कहाँ से शुरू होता है। src/shared/pdf-page-writer.js दोनों लिखता है। कोई लाइब्रेरी बाहर से नहीं आती, किसी सर्वर पर कुछ भी रेंडर नहीं होता, और तैयार फ़ाइल मेमोरी से सीधे डाउनलोड को सौंप दी जाती है।
दस्तावेज़ को आपके बारे में कुछ नहीं बताया जाता। ज़्यादातर टूल PDF पर समय और उसे बनाने वाले प्रोग्राम का नाम ठप्पे की तरह लगा देते हैं। यह वाला शीर्षक, लेखक और तारीख सिर्फ़ तब लिखता है जब आप उन्हें खुद टाइप करें। आपकी तस्वीरों के फ़ाइल-नाम दस्तावेज़ में कभी नहीं आते, और न ही आपकी मशीन के बारे में कुछ।
Google क्या लोड करता है, और उसे क्या नहीं दिया जाता। विज्ञापन और माप वाली स्क्रिप्ट Google से आती हैं। इनमें से किसी को भी आपकी तस्वीरों के बारे में कुछ नहीं सौंपा जाता। न फ़ाइल, न थंबनेल, न नाम, न साइज़, न गिनती। तस्वीर पढ़ने, डिकोड करने या लिखने वाली हर पंक्ति इसी ऑरिजिन से आती है और रिपॉज़िटरी में मौजूद है।
दान का बटन क्या लोड करता है, और उसे क्या नहीं दिया जाता। हेडर में मौजूद “Buy me a coffee” बटन को cdnjs.buymeacoffee.com से आई एक स्क्रिप्ट बनाती है, और उसके अक्षर Google Fonts से आते हैं। वह एक लिंक भर है, उससे ज़्यादा कुछ नहीं। वह किसी विज़िट की खबर नहीं करता, और उसे आपके या आपकी तस्वीरों के बारे में कुछ नहीं दिया जाता। जब तक आप क्लिक न करें कुछ होता ही नहीं, और क्लिक करने पर आप किसी और की साइट पर पहुँच जाते हैं।
यह ऑफ़लाइन भी चलता है। नेटवर्क काट दीजिए, इस पेज की हर चीज़ काम करती रहेगी। सबसे आसान सबूत यही है, क्योंकि जो टूल आपकी तस्वीरें दस्तावेज़ बनाने के लिए कहीं भेजता, वह वहीं रुक जाता।
खुद जाँच लीजिए। ऊपर लिखी किसी भी बात को भरोसे पर मानने की ज़रूरत नहीं। यह पेज रिपॉज़िटरी के टेम्पलेट और कॉन्फ़िग से बनता है, एक ऐसी बिल्ड स्क्रिप्ट के ज़रिए जिसे आप पढ़ भी सकते हैं और खुद चला भी सकते हैं। उसका नतीजा dist ब्रांच पर कमिट रहता है, यानी जो सर्व हो रहा है और सोर्स से बिल्ड करने पर जो बनता है, दोनों का फ़र्क आप खुद देख सकते हैं:
सबसे पहले पढ़ने लायक फ़ाइलें ये हैं — Content-Security-Policy के लिए config/site.toml, और फ़ाइल लिखने की पूरी कहानी के लिए src/shared/pdf-page-writer.js तथा src/document.js, जो नेटवर्क को कभी छूते ही नहीं।
अगर आपके दफ़्तर का सुरक्षा सॉफ़्टवेयर अपलोड की चेतावनी दे। वह उस पल पर नज़र रखता है जब ब्राउज़र में फ़ाइल चुनी जाती है, और यह नहीं जान सकता कि पन्ना उसे भेजने वाला है या नहीं — इसलिए चुनने पर ही चेतावनी देता है। यहाँ से कुछ नहीं भेजा जाता: ब्राउज़र के डेवलपर टूल खोलिए, Network पर जाइए, और एक फ़ाइल चुनिए। उसे ले जाने वाला कोई अनुरोध नहीं है, और पन्ने की अपनी स्थानीय झलक के अलावा कोई अनुरोध ही नहीं। यही जाँच आपकी IT टीम आधे मिनट में कर सकती है।
1 तस्वीरें चुनिए
हर पन्ने पर एक तस्वीर, इसी क्रम में। किसी पन्ने को हिलाने के लिए उसे ⋮⋮ हैंडल से खींचिए, या उस पर बने तीरों का इस्तेमाल कीजिए।
2 पन्ने की सेटिंग
छपाई का रिज़ॉल्यूशन तय करता है कि दिए गए पिक्सलों पर पन्ना कितना बड़ा होगा। इससे तस्वीर नहीं बदलती।
पन्ने का रंग हाशियों में दिखता है, और किसी भी आर-पार दिखने वाली चीज़ के पीछे भी।
JPEG क्वालिटी सिर्फ़ उन तस्वीरों पर लगता है जिन्हें इस टूल को दोबारा एनकोड करना ही पड़ता है।
×
mm
दस्तावेज़ का ब्योरा — सब वैकल्पिक, सब डिफ़ॉल्ट रूप से खाली
PDF अपने बारे में जानकारी का एक छोटा ब्लॉक ढोती है, और ज़्यादातर टूल उसमें समय और प्रोग्राम का नाम भर देते हैं, चाहे आपने कहा हो या न कहा हो। यह वाला वही लिखता है जो आप यहाँ टाइप करते हैं, उसके सिवा कुछ नहीं। न फ़ाइलों के नाम, न मशीन का नाम, और तारीख भी नहीं, जब तक आप डिब्बा न चुनें।
{name} हटाइए{name} को वामावर्त घुमाइए{name} को दक्षिणावर्त घुमाइए{name} को पहले ले जाइए{name} को बाद में ले जाइए{name}: ऐसी तस्वीर नहीं जिसे यह टूल पढ़ सके।{name}: यह ब्राउज़र इसे डीकोड नहीं कर सका।{name} को खिसकाने के लिए खींचिएहर पन्ना ठीक अपनी तस्वीर है, इसलिए न कुछ कटता है और न किनारों पर पट्टियाँ आती हैं।तस्वीरें इसी आकार के पन्ने पर रखी जाती हैं।JPEG तस्वीरें बाइट-दर-बाइट अंदर जाती हैं, बिना डीकोड किए और बिना गुणवत्ता खोए। बाकी फ़ॉर्मैट दोबारा एनकोड होते हैं, या पारदर्शी होने पर बिना नुकसान रखे जाते हैं।सब कुछ डीकोड होकर दोबारा एनकोड होता है। सबसे छोटी फ़ाइल, और अकेली ऐसी सेटिंग जो पहले से JPEG रही तस्वीर की गुणवत्ता घटाती है।हर तस्वीर हूबहू रखी जाती है, deflate से दबाकर। कहीं ज़्यादा बड़ी फ़ाइल, और लिखे हुए के स्कैन, रेखाचित्र और स्क्रीनशॉट के लिए सही जवाब।पूरा रिज़ॉल्यूशन। फ़ोन की तस्वीरों का एक फ़ोल्डर बड़ा PDF बनाता है।इससे बड़ा जो भी हो वह छोटा किया जाता है, यानी नकल होने के बजाय दोबारा एनकोड होता है।{width} × {height}{total} में से पन्ना {n}{n} तस्वीर{n} तस्वीरें{n} पन्ना{n} पन्ने{total} में से {kept}हर तस्वीर के हिसाब से{width} × {height} मिमी{width} × {height} {unit}खड़ाआड़ामिला-जुलाहर तस्वीर के अनुसारशुरू हो रहा है…{total} में से पन्ना {n} — {name}दस्तावेज़ लिखा जा रहा है…रद्द किया गया।{n} पन्ना, {size}।{n} पन्ने, {size}।{total} में से {copied} ज्यों का त्यों अंदर गया।{total} में से {copied} ज्यों के त्यों अंदर गए।हर तस्वीर दस्तावेज़ के लिए दोबारा एनकोड की गई।पहले कम से कम एक तस्वीर चुनिए।यह ब्राउज़र तस्वीर को JPEG में एनकोड नहीं कर सका।इस ब्राउज़र में CompressionStream नहीं है, जो बिना नुकसान वाली सेटिंग को चाहिए। उसकी जगह JPEG वाली कोई सेटिंग चल जाएगी।{a} {b}{a}, {b}{a} · {b}{a} — {b}{n} B{n} KB{n} MBआपकी तस्वीरें कहीं नहीं गईं। {total} फ़ाइलें लोड हुईं, और वे सब इसी साइट की अपनी हैं। {platform}किसी चीज़ ने {hosts} से संपर्क किया, और यह टूल ऐसा कभी नहीं करता। यह देखने लायक बात है। {platform}विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई तस्वीर मिली, न उसका एक बाइट।विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई तस्वीर मिली, न उसका एक बाइट।
क्या इससे काम बन गया?
क्या गड़बड़ हुई?
शुक्रिया — इससे मदद मिलती है।
सिर्फ़ आपका जवाब भेजा जाता है, वह भी तभी जब आप बटन दबाते हैं। आपकी फ़ाइल, उसका नाम या उससे जुड़ी कोई बात कभी नहीं।
# तस्वीरों से PDF — JPG से PDF बनाने वाला टूल
अपनी तस्वीरें एक ही दस्तावेज़ में रख दीजिए।
> JPG, PNG या WebP तस्वीरों को एक ही PDF में जोड़िए, मुफ़्त और पूरी तरह अपने ब्राउज़र में। फ़ोटो बिना दोबारा एनकोड हुए भीतर जाती हैं, और कुछ भी अपलोड नहीं होता।
यह पेज एक इंटरैक्टिव टूल है जो पूरी तरह आपके ब्राउज़र में चलता है, https://abox.tools/hi/images-to-pdf/ पर — आप इसे जो भी देते हैं, वह कहीं अपलोड नहीं होता। आगे वह सब कुछ है जो यह पेज इस टूल के बारे में शब्दों में कहता है; इसे इस्तेमाल करने के लिए यह पता खोलें।
## यह टूल तस्वीरें **कभी अपलोड नहीं करता**। यहाँ कोई सर्वर है ही नहीं।
दस्तावेज़ इसी मशीन की मेमोरी में, एक-एक पन्ना करके लिखा जाता है, और यह सब इसी पते से आए कोड के ज़रिए होता है। यहाँ कुछ भी अपलोड कर ही नहीं सकता, और इस पेज के दूसरी तरफ़ उसे लेने वाला कोई सर्वर है भी नहीं।
- ✗ कोई अपलोड नहीं
- ✗ कोई खाता नहीं
- ✓ ऑफ़लाइन चलता है
- ✓ ओपन सोर्स
- ✓ फ़ाइलें आपके डिवाइस पर ही रहती हैं
## तस्वीरों को PDF में कैसे बदलें
1. **अपनी तस्वीरें चुनिए।** पूरा फ़ोल्डर पिकर पर छोड़ दीजिए, या फ़ाइलें हाथ से चुन लीजिए। ब्राउज़र उन्हें सीधे आपकी डिस्क से पढ़ता है, और इस दौरान कुछ भी कहीं नहीं भेजा जाता।
2. **पन्नों को क्रम में लगाइए, और जिन्हें ज़रूरत हो उन्हें घुमा दीजिए।** एक तस्वीर एक पन्ना बनती है, उसी क्रम में जो दिख रहा है। किसी टाइल को उसके हैंडल से खींचकर हिलाइए, या तीरों का इस्तेमाल कीजिए। घुमाने वाले बटन पन्ने को एक-चौथाई करके घुमाते हैं, जो टेढ़े स्कैन को आम तौर पर चाहिए होता है।
3. **पन्ने का आकार चुनिए।** “हर तस्वीर के हिसाब से पन्ना बनाइए” हर पन्ने को ठीक उसकी तस्वीर जितना बना देता है, जिससे न कुछ क्रॉप होता है, न सफ़ेद पट्टियाँ बनती हैं। नाम वाले आकार, यानी A4, Letter, Legal और बाकी, इसके बजाय हर तस्वीर को एक तय पन्ने पर रखते हैं, और चाहें तो हाशिये के साथ।
4. **PDF बनाइए और डाउनलोड कीजिए।** दस्तावेज़ आपकी अपनी मशीन पर लिखा जाता है, इसलिए कितनी देर लगेगी यह किसी कतार पर नहीं, आपके हार्डवेयर पर निर्भर है। तैयार फ़ाइल सीधे आपके ब्राउज़र के डाउनलोड में चली जाती है।
## विस्तार से
[कई तस्वीरों को एक ही PDF में कैसे जोड़ें](https://abox.tools/hi/guides/combine-images-into-a-pdf/): फ़ोटो या स्कैन से एक अकेली PDF बनाइए: पन्ने का आकार, क्रम और घुमाव, JPEG को भीतर जाते वक्त क्वालिटी क्यों नहीं गँवानी पड़ती, और आप जिसे भेज रहे हैं उसे PDF आपके बारे में क्या बता देती है।
## बॉक्स में और भी टूल
- [डॉक्यूमेंट स्कैनर](https://abox.tools/hi/document-scanner/): कागज़ की तस्वीर लीजिए। वापस वह मिलता है जो स्कैन जैसा दिखता है।
- [वीडियो से ऑडियो निकालें](https://abox.tools/hi/extract-audio-from-video/): वीडियो छोड़िए और आवाज़ निकाल लीजिए। तस्वीर कभी डिकोड नहीं होती, और कुछ भी अपलोड नहीं होता।
- [ऑडियो ट्रिमर](https://abox.tools/hi/trim-audio/): बजते-बजते वे हिस्से निशान लगाइए जो रखने लायक हैं। वे एक ही फ़ाइल बनकर लौटते हैं, ठीक वहीं कटे जहाँ आपने कहा।
- [ऑडियो एडिटर](https://abox.tools/hi/edit-audio/): उलटी दिशा में चलाइए, रफ़्तार बदलिए, धीमी रिकॉर्डिंग को उठाइए। यह सब यहीं, आपकी अपनी मशीन पर।
## सवाल
### क्या मेरी तस्वीरें कहीं अपलोड होती हैं?
नहीं। आपकी तस्वीरें आपका अपना ब्राउज़र, आपके अपने हार्डवेयर पर पढ़ता है, और PDF भी वही लिखता है। इस टूल का कोई सर्वर वाला हिस्सा है ही नहीं, और पेज की `Content-Security-Policy` उन सारे पतों के नाम गिना देती है जिनसे यह संपर्क कर सकता है, जिनमें से एक भी इस साइट का नहीं है। यहाँ के कुछ दूसरे टूलों के उलट, इसमें वैकल्पिक नेटवर्क सुविधा तक नहीं है।
### क्या PDF में बदलने से क्वालिटी घटती है?
डिफ़ॉल्ट सेटिंग पर JPEG की नहीं। PDF, JPEG डेटा को सीधे ढो सकती है, इसलिए फ़ोटोग्राफ़ बाइट-दर-बाइट दस्तावेज़ में उतार दी जाती है। वह न कभी डिकोड होती है, न दोबारा कंप्रेस होती है, और PDF की तस्वीर वही तस्वीर है जो फ़ाइल में थी। बाकी फ़ॉर्मैट दोबारा एनकोड करने ही पड़ते हैं, क्योंकि PDF के पास उनके लिए कोई फ़िल्टर नहीं है। यह तब तक, जब तक आप नुकसान-रहित वाली सेटिंग न चुनें, जो उन्हें ठीक वैसा ही सहेजती है, बड़ी फ़ाइल की कीमत पर।
### मैं कौन-कौन से इमेज फ़ॉर्मैट इस्तेमाल कर सकता हूँ?
कोई भी स्थिर तस्वीर जिसे आपका ब्राउज़र डिकोड कर सके, यानी व्यवहार में JPG, PNG, WebP, GIF, AVIF, और Apple डिवाइसों पर HEIC भी। यहाँ अलग से कोई सूची अपडेट रखने की ज़रूरत नहीं पड़ती, क्योंकि डिकोड करना हमारा नहीं, ब्राउज़र का काम है।
### क्या मैं पन्ने का आकार और पन्नों का क्रम चुन सकता हूँ?
हाँ। पन्ने A4, Letter, Legal, A3, A5, Tabloid, आपके टाइप किए किसी आकार के, या ठीक हर तस्वीर जितने हो सकते हैं। क्रम बदलने के लिए टाइलें खींचिए, उन्हें नाम या तारीख से क्रम में लगाइए, किसी को भी एक-चौथाई घुमाइए, और मिलीमीटर में हाशिया तय कीजिए।
### एक PDF में मैं कितनी तस्वीरें डाल सकता हूँ?
टूल में कोई सीमा बनाई ही नहीं गई है। व्यावहारिक छत आपकी अपनी मशीन की मेमोरी है, क्योंकि तैयार दस्तावेज़ डाउनलोड से पहले वहीं जुड़ता है। पूरे रिज़ॉल्यूशन पर कुछ सौ फ़ोन-फ़ोटो सबसे पहले यह अड़चन महसूस कराती हैं, और सेटिंग में सबसे लंबे किनारे को छोटा कर देने से वह छत काफ़ी दूर खिसक जाती है।
### क्या PDF में मेरी फ़ाइलों के नाम या समय दर्ज होता है?
नहीं, जब तक आप खुद न कहें। दस्तावेज़ की जानकारी वाला ब्लॉक इस टूल के नाम के सिवा खाली छोड़ दिया जाता है। न फ़ाइलों के नाम, न मशीन का नाम, न यूज़र का नाम, और बनने की तारीख भी नहीं, जब तक आप उसका डिब्बा न चुनें। यह जान-बूझकर है, क्योंकि PDF वह चीज़ है जिसे लोग दूसरे लोगों को भेजते हैं।
### क्या यह मुफ़्त है, और क्या इसके लिए खाता बनाना पड़ेगा?
यह मुफ़्त है, और यहाँ न कोई खाता है, न साइन-इन, न ट्रायल। साइट पर विज्ञापन हैं और खर्च वही उठाते हैं, लेकिन विज्ञापनों को आपकी तस्वीरों के बारे में कुछ नहीं दिया जाता।
### क्या यह ऑफ़लाइन चलता है?
हाँ। पेज एक बार लोड कर लीजिए, फिर इंटरनेट काट दीजिए, यह चलता रहेगा। कुछ अपलोड नहीं हो रहा, यह साबित करने का सबसे आसान तरीका भी यही है। जो टूल आपकी तस्वीरें दस्तावेज़ बनाने के लिए कहीं भेजता, वह प्लग निकालते ही रुक जाता।
## प्राइवेसी का यह दावा कैसे जाँचा जा सकता है
- **आपकी तस्वीरों के जाने के लिए कोई जगह ही नहीं है।** यह पेज जिन-जिन पतों से संपर्क कर सकता है, Content-Security-Policy उन सबके नाम गिना देती है, और उनमें से एक भी इस साइट का नहीं है। यह टूल उस सूची में कुछ भी नहीं जोड़ता, क्योंकि इसकी अपनी कोई नेटवर्क सुविधा है ही नहीं, वैकल्पिक तक नहीं। यहाँ ऐसा कोई एंडपॉइंट है ही नहीं जहाँ आपकी फ़ाइलें जमा हो सकें, और होता भी तो कोड में ऐसा कुछ नहीं है जो उन्हें भेजता।
- **PDF यहीं लिखी जाती है।** PDF दरअसल ऑब्जेक्ट की एक सूची है, और साथ में एक तालिका जो बताती है कि हर ऑब्जेक्ट कहाँ से शुरू होता है। `src/shared/pdf-page-writer.js` दोनों लिखता है। कोई लाइब्रेरी बाहर से नहीं आती, किसी सर्वर पर कुछ भी रेंडर नहीं होता, और तैयार फ़ाइल मेमोरी से सीधे डाउनलोड को सौंप दी जाती है।
- **दस्तावेज़ को आपके बारे में कुछ नहीं बताया जाता।** ज़्यादातर टूल PDF पर समय और उसे बनाने वाले प्रोग्राम का नाम ठप्पे की तरह लगा देते हैं। यह वाला शीर्षक, लेखक और तारीख सिर्फ़ तब लिखता है जब आप उन्हें खुद टाइप करें। आपकी तस्वीरों के फ़ाइल-नाम दस्तावेज़ में कभी नहीं आते, और न ही आपकी मशीन के बारे में कुछ।
- **Google क्या लोड करता है, और उसे क्या नहीं दिया जाता।** विज्ञापन और माप वाली स्क्रिप्ट Google से आती हैं। इनमें से किसी को भी आपकी तस्वीरों के बारे में कुछ नहीं सौंपा जाता। न फ़ाइल, न थंबनेल, न नाम, न साइज़, न गिनती। तस्वीर पढ़ने, डिकोड करने या लिखने वाली हर पंक्ति इसी ऑरिजिन से आती है और रिपॉज़िटरी में मौजूद है।
- **दान का बटन क्या लोड करता है, और उसे क्या नहीं दिया जाता।** हेडर में मौजूद “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/shared/pdf-page-writer.js` तथा `src/document.js`, जो नेटवर्क को कभी छूते ही नहीं।
तस्वीरों को PDF में कैसे बदलें
अपनी तस्वीरें चुनिए। पूरा फ़ोल्डर पिकर पर छोड़ दीजिए, या फ़ाइलें हाथ से चुन लीजिए। ब्राउज़र उन्हें सीधे आपकी डिस्क से पढ़ता है, और इस दौरान कुछ भी कहीं नहीं भेजा जाता।
पन्नों को क्रम में लगाइए, और जिन्हें ज़रूरत हो उन्हें घुमा दीजिए। एक तस्वीर एक पन्ना बनती है, उसी क्रम में जो दिख रहा है। किसी टाइल को उसके हैंडल से खींचकर हिलाइए, या तीरों का इस्तेमाल कीजिए। घुमाने वाले बटन पन्ने को एक-चौथाई करके घुमाते हैं, जो टेढ़े स्कैन को आम तौर पर चाहिए होता है।
पन्ने का आकार चुनिए। “हर तस्वीर के हिसाब से पन्ना बनाइए” हर पन्ने को ठीक उसकी तस्वीर जितना बना देता है, जिससे न कुछ क्रॉप होता है, न सफ़ेद पट्टियाँ बनती हैं। नाम वाले आकार, यानी A4, Letter, Legal और बाकी, इसके बजाय हर तस्वीर को एक तय पन्ने पर रखते हैं, और चाहें तो हाशिये के साथ।
PDF बनाइए और डाउनलोड कीजिए। दस्तावेज़ आपकी अपनी मशीन पर लिखा जाता है, इसलिए कितनी देर लगेगी यह किसी कतार पर नहीं, आपके हार्डवेयर पर निर्भर है। तैयार फ़ाइल सीधे आपके ब्राउज़र के डाउनलोड में चली जाती है।
विस्तार से
कई तस्वीरों को एक ही PDF में कैसे जोड़ेंफ़ोटो या स्कैन से एक अकेली PDF बनाइए: पन्ने का आकार, क्रम और घुमाव, JPEG को भीतर जाते वक्त क्वालिटी क्यों नहीं गँवानी पड़ती, और आप जिसे भेज रहे हैं उसे PDF आपके बारे में क्या बता देती है।
नहीं। आपकी तस्वीरें आपका अपना ब्राउज़र, आपके अपने हार्डवेयर पर पढ़ता है, और PDF भी वही लिखता है। इस टूल का कोई सर्वर वाला हिस्सा है ही नहीं, और पेज की Content-Security-Policy उन सारे पतों के नाम गिना देती है जिनसे यह संपर्क कर सकता है, जिनमें से एक भी इस साइट का नहीं है। यहाँ के कुछ दूसरे टूलों के उलट, इसमें वैकल्पिक नेटवर्क सुविधा तक नहीं है।
क्या PDF में बदलने से क्वालिटी घटती है?
डिफ़ॉल्ट सेटिंग पर JPEG की नहीं। PDF, JPEG डेटा को सीधे ढो सकती है, इसलिए फ़ोटोग्राफ़ बाइट-दर-बाइट दस्तावेज़ में उतार दी जाती है। वह न कभी डिकोड होती है, न दोबारा कंप्रेस होती है, और PDF की तस्वीर वही तस्वीर है जो फ़ाइल में थी। बाकी फ़ॉर्मैट दोबारा एनकोड करने ही पड़ते हैं, क्योंकि PDF के पास उनके लिए कोई फ़िल्टर नहीं है। यह तब तक, जब तक आप नुकसान-रहित वाली सेटिंग न चुनें, जो उन्हें ठीक वैसा ही सहेजती है, बड़ी फ़ाइल की कीमत पर।
मैं कौन-कौन से इमेज फ़ॉर्मैट इस्तेमाल कर सकता हूँ?
कोई भी स्थिर तस्वीर जिसे आपका ब्राउज़र डिकोड कर सके, यानी व्यवहार में JPG, PNG, WebP, GIF, AVIF, और Apple डिवाइसों पर HEIC भी। यहाँ अलग से कोई सूची अपडेट रखने की ज़रूरत नहीं पड़ती, क्योंकि डिकोड करना हमारा नहीं, ब्राउज़र का काम है।
क्या मैं पन्ने का आकार और पन्नों का क्रम चुन सकता हूँ?
हाँ। पन्ने A4, Letter, Legal, A3, A5, Tabloid, आपके टाइप किए किसी आकार के, या ठीक हर तस्वीर जितने हो सकते हैं। क्रम बदलने के लिए टाइलें खींचिए, उन्हें नाम या तारीख से क्रम में लगाइए, किसी को भी एक-चौथाई घुमाइए, और मिलीमीटर में हाशिया तय कीजिए।
एक PDF में मैं कितनी तस्वीरें डाल सकता हूँ?
टूल में कोई सीमा बनाई ही नहीं गई है। व्यावहारिक छत आपकी अपनी मशीन की मेमोरी है, क्योंकि तैयार दस्तावेज़ डाउनलोड से पहले वहीं जुड़ता है। पूरे रिज़ॉल्यूशन पर कुछ सौ फ़ोन-फ़ोटो सबसे पहले यह अड़चन महसूस कराती हैं, और सेटिंग में सबसे लंबे किनारे को छोटा कर देने से वह छत काफ़ी दूर खिसक जाती है।
क्या PDF में मेरी फ़ाइलों के नाम या समय दर्ज होता है?
नहीं, जब तक आप खुद न कहें। दस्तावेज़ की जानकारी वाला ब्लॉक इस टूल के नाम के सिवा खाली छोड़ दिया जाता है। न फ़ाइलों के नाम, न मशीन का नाम, न यूज़र का नाम, और बनने की तारीख भी नहीं, जब तक आप उसका डिब्बा न चुनें। यह जान-बूझकर है, क्योंकि PDF वह चीज़ है जिसे लोग दूसरे लोगों को भेजते हैं।
क्या यह मुफ़्त है, और क्या इसके लिए खाता बनाना पड़ेगा?
यह मुफ़्त है, और यहाँ न कोई खाता है, न साइन-इन, न ट्रायल। साइट पर विज्ञापन हैं और खर्च वही उठाते हैं, लेकिन विज्ञापनों को आपकी तस्वीरों के बारे में कुछ नहीं दिया जाता।
क्या यह ऑफ़लाइन चलता है?
हाँ। पेज एक बार लोड कर लीजिए, फिर इंटरनेट काट दीजिए, यह चलता रहेगा। कुछ अपलोड नहीं हो रहा, यह साबित करने का सबसे आसान तरीका भी यही है। जो टूल आपकी तस्वीरें दस्तावेज़ बनाने के लिए कहीं भेजता, वह प्लग निकालते ही रुक जाता।