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

पीडीएफ की सुरक्षा के लिए रेस्ट एपीआई

Apose.PDF Cloud SDK for Python एक शक्तिशाली उपकरण है जो आपको अपनी पीडीएफ फाइलों में पासवर्ड सुरक्षा को आसानी से जोड़ने की अनुमति देता है। कोड की कुछ ही पंक्तियों के साथ, आप अपनी पीडीएफ फाइलों को एन्क्रिप्ट कर सकते हैं और अधिकृत व्यक्तियों तक पहुंच को प्रतिबंधित कर सकते हैं। SDK 40-बिट RC4, 128-बिट RC4, 128-बिट AES और 256-बिट AES सहित चुनने के लिए कई एन्क्रिप्शन एल्गोरिदम प्रदान करता है।

अब, पायथन एसडीके के साथ आरंभ करने के लिए, पहला कदम इसकी स्थापना है। यह PIP और GitHub रिपॉजिटरी पर डाउनलोड के लिए उपलब्ध है। तो कृपया सिस्टम पर एसडीके के नवीनतम संस्करण को स्थापित करने के लिए टर्मिनल/कमांड प्रॉम्प्ट पर निम्न आदेश निष्पादित करें।

 pip install asposepdfcloud

क्लाइंट क्रेडेंशियल्स

स्थापना के बाद, अगला प्रमुख कदम Aspose.Cloud डैशबोर्ड पर हमारी क्लाउड सेवाओं के लिए एक मुफ्त सदस्यता है। बस GitHub या Google खाते का उपयोग करके एक नया खाता बनाएं बटन पर क्लिक करके साइन-अप करें और आवश्यक जानकारी प्रदान करें। फिर नए सब्सक्राइब किए गए खाते से लॉगिन करें और अपने क्लाइंट क्रेडेंशियल्स प्राप्त करें।

क्लाइंट क्रेडेंशियल्स

इमेज 2:- Aspose.Cloud डैशबोर्ड पर क्लाइंट क्रेडेंशियल्स।

पायथन का उपयोग करके पीडीएफ को एन्क्रिप्ट करें

एपीआई आपको दो प्रकार के पासवर्ड यानी डॉक्यूमेंट ओपन पासवर्ड (यूजर पासवर्ड) और परमिशन पासवर्ड (ओनर पासवर्ड) सेट करने में सक्षम बनाता है।

दस्तावेज़ खुला पासवर्ड

दस्तावेज़ ओपन पासवर्ड (उपयोगकर्ता पासवर्ड के रूप में भी जाना जाता है) को पीडीएफ खोलने के लिए उपयोगकर्ता को पासवर्ड टाइप करने की आवश्यकता होती है।

अनुमतियाँ पासवर्ड

अनुमति सेटिंग्स को बदलने के लिए एक अनुमति का पासवर्ड (जिसे मास्टर/मालिक पासवर्ड भी कहा जाता है) आवश्यक है। अनुमतियों के पासवर्ड का उपयोग करके, आप PDF में सामग्री को प्रिंट करने, संपादित करने और कॉपी करने पर रोक लगा सकते हैं। यह पासवर्ड आपके द्वारा पहले से लागू प्रतिबंधों को बदलने के लिए आवश्यक है।

यदि पीडीएफ दोनों प्रकार के पासवर्ड से सुरक्षित है, तो इसे किसी भी पासवर्ड से खोला जा सकता है।

साथ ही, कृपया ध्यान दें कि एपीआई मालिक और उपयोगकर्ता पासवर्ड को बेस64 एन्कोडेड प्रारूप में स्वीकार करता है। निम्नलिखित कोड स्निपेट में, OwnerPassword (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) और userPassword (dXNlciAkXlBhc3N3b3JkISY=) निर्दिष्ट हैं। कृपया पायथन कोड स्निपेट का उपयोग करके पीडीएफ फाइलों को एन्क्रिप्ट करने के लिए नीचे दिए गए चरणों का पालन करें।

  • क्लाइंट आईडी और क्लाइंट सीक्रेट को तर्क के रूप में प्रदान करते हुए ApiClient वर्ग का एक उदाहरण बनाएँ
  • दूसरे, PdfApi वर्ग का एक उदाहरण बनाएँ जो ApiClient ऑब्जेक्ट को इनपुट तर्क के रूप में लेता है
  • अब इनपुट पीडीएफ फाइल, यूजर और ओनर पासवर्ड (बेस64 एनकोडिंग में) और एक क्रिप्टोग्राफिक एल्गोरिथम को तर्क के रूप में पास करते हुए PdfApi वर्ग की विधि postencryptdocumentinstorage(..) विधि को कॉल करें।

बस! कोड की कुछ ही पंक्तियों के साथ, हमने Aspose.PDF Cloud SDK for Python का उपयोग करके PDF फ़ाइलों को पासवर्ड-सुरक्षित करने के चरण सीख लिए हैं।

def encrypt():
    try:
        #Client credentials
        client_secret = "d34641f4ff6bcc96e3a0ab6ac69768b2"
        client_id = "8e2b082f-1f74-4bc0-b454-5f68457d1c97"

        #initialize PdfApi client instance using client credetials
        pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)

        # PdfApiClient को तर्क के रूप में पास करते समय PdfApi उदाहरण बनाएँ
        pdf_api = PdfApi(pdf_api_client)

        #input PDF file name
        input_file = 'image-based-pdf-sample.pdf'

        # दस्तावेज़ को एन्क्रिप्ट करने के लिए एपीआई को कॉल करें
        response = pdf_api.post_encrypt_document_in_storage(name=input_file,user_password='dXNlciAkXlBhc3N3b3JkISY=',owner_password='b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm',crypto_algorithm='AESX128')

        # कंसोल में प्रिंट सफलता संदेश (वैकल्पिक)
        print('PDF encrypted successfully !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

कृपया ध्यान दें कि आप पीडीएफ एन्क्रिप्शन प्रक्रिया के दौरान किसी भी क्रिप्टोग्राफ़िक एल्गोरिथम मान का उपयोग कर सकते हैं

नाम विवरण
आरसी4x40 कुंजी लंबाई 40 के साथ RC4।
आरसी4x128 कुंजी लंबाई 128 के साथ RC4।
एईएसएक्स128 कुंजी लंबाई 128 के साथ एईएस।
एईएसएक्स 256 कुंजी लंबाई 256 के साथ एईएस।

उपरोक्त उदाहरण में उपयोग की गई इनपुट पीडीएफ फाइल को awesomeTable.pdf से डाउनलोड किया जा सकता है।

cURL कमांड का उपयोग करके PDF को एन्क्रिप्ट करें

REST API को किसी भी प्लेटफ़ॉर्म पर cURL कमांड के माध्यम से एक्सेस किया जा सकता है। CURL कमांड को निष्पादित करने के लिए हम कमांड प्रॉम्प्ट/टर्मिनल विंडो का उपयोग कर सकते हैं। चूँकि Aspose.PDF क्लाउड को REST आर्किटेक्चर के अनुसार भी विकसित किया गया है, इसलिए हम cURL कमांड का उपयोग PDF फाइलों को एन्क्रिप्ट करने के लिए भी कर सकते हैं। लेकिन आगे बढ़ने से पहले, हमें Aspose.Cloud डैशबोर्ड पर निर्दिष्ट आपके व्यक्तिगत क्लाइंट प्रमाण-पत्रों के आधार पर एक JSON वेब टोकन (जेडब्ल्यूटी) उत्पन्न करने की आवश्यकता है। यह अनिवार्य है क्योंकि हमारे एपीआई केवल पंजीकृत उपयोगकर्ताओं के लिए ही सुलभ हैं। जेडब्ल्यूटी टोकन उत्पन्न करने के लिए कृपया निम्न आदेश निष्पादित करें।

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

अब, हमारे पास जेडब्ल्यूटी टोकन होने के बाद, हमें पीडीएफ दस्तावेज़ को एन्क्रिप्ट करने के लिए निम्न आदेश निष्पादित करने की आवश्यकता है।

curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/awesomeTable.pdf/encrypt?userPassword=dXNlciAkXlBhc3N3b3JkISY%3D&ownerPassword=b3duZXJcLy8%2FICQxMl5QYXNzd29yZCEm&cryptoAlgorithm=AESx128&permissionsFlags=AssembleDocument&usePdf20=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

निष्कर्ष

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

कृपया ध्यान दें कि हमारे क्लाउड SDK एक MIT लाइसेंस के तहत बनाए गए हैं, इसलिए आप GitHub से पूरा कोड स्निपेट डाउनलोड कर सकते हैं। इसके अलावा, हम एपीआई की अन्य रोमांचक विशेषताओं के बारे में अधिक जानने के लिए डेवलपर गाइड की खोज करने की अत्यधिक अनुशंसा करते हैं।

अंत में, यदि आपको एपीआई का उपयोग करते समय कोई समस्या आती है या कोई संबंधित प्रश्न है, तो कृपया बेझिझक हमसे मुफ्त ग्राहक सहायता फोरम के माध्यम से संपर्क करें।

संबंधित आलेख

इसके बारे में अधिक जानने के लिए हम निम्नलिखित लेखों को पढ़ने का भी सुझाव देते हैं