संक्षेप में
Scissor PDF को आपकी फ़ाइलें कभी नहीं मिलतीं। जब आप कोई टूल खोलते हैं, तो आपका ब्राउज़र वेबसाइट और एक PDF इंजन डाउनलोड करता है। जब आप कोई फ़ाइल चुनते हैं, तो वह आपके ब्राउज़र टैब की मेमोरी में पढ़ी जाती है, आपके अपने प्रोसेसर पर उसी इंजन से प्रोसेस होती है, और रिज़ल्ट डाउनलोड के रूप में आपको वापस मिलता है। टैब बंद करते ही सब कुछ मिट जाता है।
क्या कहाँ चलता है
PDF इंजन, जो PDF को मर्ज, स्प्लिट, री-ऑर्डर, रोटेट, कंप्रेस करता है, पेज नंबर और वॉटरमार्क लगाता है, एन्क्रिप्ट और डिक्रिप्ट करता है, Rust में ओपन-सोर्स lopdf लाइब्रेरी की मदद से लिखा गया है और WebAssembly में कंपाइल किया गया है। WebAssembly एक सैंडबॉक्स्ड फ़ॉर्मैट है जिसे हर मॉडर्न ब्राउज़र लगभग नेटिव स्पीड से चलाता है। यह बैकग्राउंड वर्कर में चलता है ताकि पेज रिस्पॉन्सिव बना रहे।
पेज प्रीव्यू और PDF से JPG PDF.js इस्तेमाल करते हैं, जो Firefox में बिल्ट-इन ओपन-सोर्स रेंडरर है और यह भी लोकली चलता है।
सर्वर एक सादा स्टैटिक फ़ाइल होस्ट है। इसमें कोई अपलोड एंडपॉइंट, कोई डेटाबेस और कोई ऐप्लिकेशन कोड नहीं है, इसलिए ऐसा कुछ है ही नहीं जो डॉक्यूमेंट स्वीकार कर सके।
ख़ुद जाँचें
अपने ब्राउज़र के डेवलपर टूल्स खोलें, Network टैब पर जाएँ और कोई भी टूल इस्तेमाल करें। आपको पेज की अपनी फ़ाइलें लोड होती दिखेंगी, और ऐसी कोई रिक्वेस्ट नहीं जो आपका डॉक्यूमेंट ले जा रही हो। पेज लोड होने के बाद आप इंटरनेट डिस्कनेक्ट भी कर सकते हैं: हर टूल काम करता रहेगा।
साइट एक सख़्त Content Security Policy भी भेजती है जो आपके ब्राउज़र को बताती है कि पेज को किसी दूसरे सर्वर से संपर्क करने से रोके, इसलिए हमारे कोड में कोई गलती भी आपकी फ़ाइलें कहीं और नहीं भेज सकती।
ऑफ़लाइन चलता है, ऐप की तरह इंस्टॉल होता है
आपकी पहली विज़िट के बाद एक service worker साइट और इंजन को आपके ब्राउज़र के कैश में स्टोर कर लेता है, इसलिए टूल्स बिना कनेक्शन के खुलते और काम करते हैं। Chrome या Edge में एड्रेस बार से Install चुनें। Safari में Add to Dock (Mac) या Add to Home Screen (iPhone और iPad) चुनें।
लोकल प्रोसेसिंग की सीमाएँ
क्योंकि काम आपके डिवाइस पर होता है, बहुत बड़ी फ़ाइलें उसकी मेमोरी से सीमित होती हैं। कई सौ मेगाबाइट आम लैपटॉप पर ठीक चलते हैं, और फ़ोन रोज़मर्रा के डॉक्यूमेंट संभाल लेते हैं। स्पीड सर्वर की कतार पर नहीं, आपके प्रोसेसर पर निर्भर करती है, जो असल में आमतौर पर अपलोड और डाउनलोड करने से तेज़ होती है।