Python का उपयोग करके पासवर्ड से प्रस्तुतियों को सुरक्षित करें
परिचय
जब आप किसी प्रस्तुतिकरण को पासवर्ड से सुरक्षित करते हैं, तो इसका मतलब है कि आप एक पासवर्ड सेट कर रहे हैं जो प्रस्तुतिकरण पर कुछ प्रतिबंध लागू करता है। प्रतिबंध हटाने के लिए पासवर्ड दर्ज करना आवश्यक है। पासवर्ड-सुरक्षित प्रस्तुतिकरण को लॉक किया गया प्रस्तुतिकरण माना जाता है।
आमतौर पर, आप एक पासवर्ड सेट करके इन प्रतिबंधों को लागू कर सकते हैं:
-
परिवर्तन
यदि आप चाहते हैं कि केवल कुछ उपयोगकर्ता ही आपके प्रस्तुतिकरण को संशोधित कर सकें, तो आप एक परिवर्तन प्रतिबंध सेट कर सकते हैं। यह प्रतिबंध लोगों को आपके प्रस्तुतिकरण को संशोधित करने, बदलने या उसकी सामग्री कॉपी करने से रोकता है (जब तक वे पासवर्ड न प्रदान करें)।
हालांकि, इस मामले में, पासवर्ड के बिना भी उपयोगकर्ता आपके दस्तावेज़ को एक्सेस कर सकते हैं और इसे खोल सकते हैं। इस केवल‑पढ़ने मोड में, उपयोगकर्ता आपके प्रस्तुतिकरण के अंदर की सामग्री—हाइपरलिंक, एनीमेशन, इफ़ेक्ट आदि—देख सकते हैं, लेकिन वे आइटम कॉपी या प्रस्तुतिकरण सहेज नहीं सकते।
-
खोलना
यदि आप चाहते हैं कि केवल कुछ उपयोगकर्ता ही आपका प्रस्तुतिकरण खोल सकें, तो आप एक खोलने का प्रतिबंध सेट कर सकते हैं। यह प्रतिबंध लोगों को आपके प्रस्तुतिकरण की सामग्री भी देखने से रोकता है (जब तक वे पासवर्ड न दें)।
तकनीकी रूप से, खोलने का प्रतिबंध उपयोगकर्ताओं को आपके प्रस्तुतिकरण को संशोधित करने से भी रोकता है: जब लोग प्रस्तुतिकरण नहीं खोल पाते, तो वे इसे बदल या संशोधित नहीं कर सकते।
ध्यान दें कि जब आप एक प्रस्तुतिकरण को खोलने से रोकने के लिए पासवर्ड से सुरक्षित करते हैं, तो प्रस्तुतिकरण फ़ाइल एन्क्रिप्ट हो जाती है।
ऑनलाइन एक प्रस्तुतिकरण को पासवर्ड से कैसे सुरक्षित करें
-
हमारे Aspose.Slides Lock पृष्ठ पर जाएँ।

-
फ़ाइलें ड्रॉप करें या अपलोड करें।
-
अपने कंप्यूटर पर वह फ़ाइल चुनें जिसे आप पासवर्ड से सुरक्षित करना चाहते हैं।
-
संपादन सुरक्षा के लिए अपना पसंदीदा पासवर्ड दर्ज करें; दृश्य सुरक्षा के लिए अपना पसंदीदा पासवर्ड दर्ज करें।
-
यदि आप चाहते हैं कि उपयोगकर्ता आपके प्रस्तुतिकरण को अंतिम प्रति के रूप में देखें, तो Mark as final चेकबॉक्स को टिक करें।
-
अब सुरक्षित करें
-
अब डाउनलोड करें
Aspose.Slides में प्रस्तुतिकरणों के लिए पासवर्ड सुरक्षा
समर्थित प्रारूप
Aspose.Slides पासवर्ड सुरक्षा, एन्क्रिप्शन और समान ऑपरेशन इन प्रारूपों में प्रस्तुतिकरणों के लिए समर्थन करता है:
- PPTX और PPT - Microsoft PowerPoint प्रस्तुतिकरण
- ODP - OpenDocument प्रस्तुतिकरण
- OTP - OpenDocument प्रस्तुतिकरण टेम्पलेट
समर्थित संचालन
Aspose.Slides आपको इन तरीकों से प्रस्तुतिकरण पर पासवर्ड सुरक्षा का उपयोग करके संशोधन को रोकने की अनुमति देता है:
- प्रस्तुतिकरण को एन्क्रिप्ट करना
- प्रस्तुतिकरण पर लिखने की सुरक्षा सेट करना
अन्य संचालन
Aspose.Slides आपको पासवर्ड सुरक्षा और एन्क्रिप्शन से संबंधित अन्य कार्य इन तरीकों से करने देता है:
- प्रस्तुतिकरण को डिक्रिप्ट करना; एन्क्रिप्टेड प्रस्तुतिकरण खोलना
- एन्क्रिप्शन हटाना; पासवर्ड सुरक्षा निष्क्रिय करना
- प्रस्तुतिकरण से लिखने की सुरक्षा हटाना
- एन्क्रिप्टेड प्रस्तुतिकरण की गुण प्राप्त करना
- जांचना कि प्रस्तुतिकरण एन्क्रिप्टेड है या नहीं
- जांचना कि प्रस्तुतिकरण पासवर्ड-सुरक्षित है या नहीं।
प्रस्तुतिकरण को एन्क्रिप्ट करना
आप एक पासवर्ड सेट करके प्रस्तुतिकरण को एन्क्रिप्ट कर सकते हैं। फिर, लॉक किए गए प्रस्तुतिकरण को संशोधित करने के लिए उपयोगकर्ता को पासवर्ड प्रदान करना होगा।
प्रस्तुतिकरण को एन्क्रिप्ट या पासवर्ड से सुरक्षित करने के लिए, आपको encrypt मेथड (from ProtectionManager) का उपयोग करके प्रस्तुतिकरण के लिए पासवर्ड सेट करना होगा। आप पासवर्ड को encrypt मेथड में पास करते हैं और save मेथड का उपयोग करके अब एन्क्रिप्टेड प्रस्तुतिकरण को सहेजते हैं।
यह उदाहरण कोड दिखाता है कि कैसे प्रस्तुतिकरण को एन्क्रिप्ट किया जाता है:
import aspose.slides as slides
with slides.Presentation() as pres:
pres.protection_manager.encrypt("123123")
pres.save("encrypted-pres.pptx", slides.export.SaveFormat.PPTX)
प्रस्तुतिकरण पर लिखने की सुरक्षा सेट करना
आप एक प्रस्तुतिकरण में “Do not modify” का उल्लेख जोड़ सकते हैं। इस तरह, आप उपयोगकर्ताओं को बता सकते हैं कि आप नहीं चाहते कि वे प्रस्तुतिकरण में बदलाव करें।
ध्यान दें कि लिखने की सुरक्षा प्रक्रिया प्रस्तुतिकरण को एन्क्रिप्ट नहीं करती। इसलिए, उपयोगकर्ता—यदि वे वास्तव में चाहते हैं—प्रस्तुतिकरण को संशोधित कर सकते हैं, लेकिन परिवर्तन सहेजने के लिए उन्हें एक अलग नाम से प्रस्तुतिकरण बनाना होगा।
लिखने की सुरक्षा सेट करने के लिए, आपको setWriteProtection मेथड का उपयोग करना होगा। यह उदाहरण कोड दिखाता है कि कैसे प्रस्तुतिकरण पर लिखने की सुरक्षा सेट की जाती है:
import aspose.slides as slides
with slides.Presentation() as pres:
pres.protection_manager.set_write_protection("123123")
pres.save("write-protected-pres.pptx", slides.export.SaveFormat.PPTX)
प्रस्तुतिकरण को डिक्रिप्ट करना; एन्क्रिप्टेड प्रस्तुतिकरण खोलना
Aspose.Slides आपको पासवर्ड पास करके एन्क्रिप्टेड फ़ाइल लोड करने की अनुमति देता है। प्रस्तुतिकरण को डिक्रिप्ट करने के लिए, आपको remove_encryption मेथड को बिना पैरामीटर के कॉल करना होगा। फिर आपको प्रस्तुतिकरण लोड करने के लिए सही पासवर्ड दर्ज करना होगा।
यह उदाहरण कोड दिखाता है कि कैसे प्रस्तुतिकरण को डिक्रिप्ट किया जाता है:
import aspose.slides as slides
loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.pptx", loadOptions) as pres:
print(pres.document_properties.author)
एन्क्रिप्शन हटाना; पासवर्ड सुरक्षा निष्क्रिय करना
आप एक प्रस्तुतिकरण से एन्क्रिप्शन या पासवर्ड सुरक्षा को हटाने सकते हैं। इस तरह, उपयोगकर्ता प्रतिबंधों के बिना प्रस्तुतिकरण तक पहुंच या उसे संशोधित कर सकते हैं।
एन्क्रिप्शन या पासवर्ड सुरक्षा को हटाने के लिए, आपको remove_encryption मेथड को कॉल करना होगा। यह उदाहरण कोड दिखाता है कि कैसे प्रस्तुतिकरण से एन्क्रिप्शन हटाया जाता है:
import aspose.slides as slides
loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.pptx", loadOptions) as pres:
pres.protection_manager.remove_encryption()
pres.save("encryption-removed.pptx", slides.export.SaveFormat.PPTX)
प्रस्तुतिकरण से लिखने की सुरक्षा हटाना
आप Aspose.Slides का उपयोग करके प्रस्तुतिकरण फ़ाइल पर लागू लिखने की सुरक्षा को हटाने सकते हैं। इस तरह, उपयोगकर्ता अपनी इच्छा से संशोधित कर सकते हैं—और ऐसा करते समय उन्हें कोई चेतावनी नहीं मिलती।
आप remove_write_protection मेथड का उपयोग करके प्रस्तुतिकरण से लिखने की सुरक्षा हटा सकते हैं। यह उदाहरण कोड दिखाता है कि कैसे लिखने की सुरक्षा हटाई जाती है:
import aspose.slides as slides
with slides.Presentation("write-protected-pres.pptx") as pres:
pres.protection_manager.remove_write_protection()
pres.save("write-protection-removed.pptx", slides.export.SaveFormat.PPTX)
एन्क्रिप्टेड प्रस्तुतिकरण की गुण प्राप्त करना
आमतौर पर, उपयोगकर्ता एन्क्रिप्टेड या पासवर्ड-सुरक्षित प्रस्तुतिकरण की दस्तावेज़ गुण प्राप्त करने में कठिनाई का सामना करते हैं। Aspose.Slides, हालांकि, एक तंत्र प्रदान करता है जो आपको प्रस्तुतिकरण को पासवर्ड से सुरक्षित करने की अनुमति देता है, साथ ही उपयोगकर्ताओं को उस प्रस्तुतिकरण की गुणों तक पहुंच प्रदान करता है।
ध्यान दें कि जब Aspose.Slides प्रस्तुतिकरण को एन्क्रिप्ट करता है, तो प्रस्तुतिकरण की दस्तावेज़ गुण भी डिफ़ॉल्ट रूप से पासवर्ड-सुरक्षित हो जाते हैं। यदि आपको प्रस्तुतिकरण के गुणों को (भले ही प्रस्तुतिकरण एन्क्रिप्ट हो गया हो) सुलभ बनाना हो, तो Aspose.Slides आपको यह करने की पूरी अनुमति देता है।
यदि आप चाहते हैं कि उपयोगकर्ता एन्क्रिप्ट किए गए प्रस्तुतिकरण की गुणों तक पहुंच सकें, तो आप EncryptDocumentProperties गुण को True पर सेट कर सकते हैं। यह उदाहरण कोड दिखाता है कि कैसे प्रस्तुतिकरण को एन्क्रिप्ट करते हुए उपयोगकर्ताओं को उसके दस्तावेज़ गुणों तक पहुंच प्रदान की जाती है:
import aspose.slides as slides
with slides.Presentation() as pres:
pres.protection_manager.encrypt_document_properties = True
pres.protection_manager.encrypt("123123")
लोड करने से पहले यह जांचना कि प्रस्तुतिकरण पासवर्ड-सुरक्षित है या नहीं
प्रस्तुतिकरण लोड करने से पहले, आप यह जांचना और पुष्टि करना चाह सकते हैं कि प्रस्तुतिकरण पासवर्ड से सुरक्षित नहीं है। इस तरह, आप त्रुटियों और समान समस्याओं से बच सकते हैं, जो तब उत्पन्न होती हैं जब पासवर्ड-सुरक्षित प्रस्तुतिकरण बिना पासवर्ड के लोड किया जाता है।
यह Python कोड दिखाता है कि कैसे प्रस्तुतिकरण की जांच की जाए कि वह पासवर्ड-सुरक्षित है या नहीं (बिना प्रस्तुतिकरण को लोड किए):
import aspose.slides as slides
presentationInfo = slides.PresentationFactory.instance.get_presentation_info("pres.pptx")
print("The presentation is password protected: " + str(presentationInfo.is_password_protected))
जांचना कि प्रस्तुतिकरण एन्क्रिप्टेड है या नहीं
Aspose.Slides आपको यह जांचने की अनुमति देता है कि प्रस्तुतिकरण एन्क्रिप्टेड है या नहीं। इस कार्य को करने के लिए, आप is_encrypted गुण का उपयोग कर सकते हैं, जो True लौटाता है यदि प्रस्तुतिकरण एन्क्रिप्टेड है और False यदि नहीं।
यह उदाहरण कोड दिखाता है कि कैसे प्रस्तुतिकरण के एन्क्रिप्टेड होने की जांच की जाती है:
import aspose.slides as slides
with slides.Presentation() as pres:
print(str(pres.protection_manager.is_encrypted))
जांचना कि प्रस्तुतिकरण लिखने‑सुरक्षित है या नहीं
Aspose.Slides आपको यह जांचने की अनुमति देता है कि प्रस्तुतिकरण लिखने‑सुरक्षित है या नहीं। इस कार्य को करने के लिए, आप is_write_protected गुण का उपयोग कर सकते हैं, जो True लौटाता है यदि प्रस्तुतिकरण एन्क्रिप्टेड है और False यदि नहीं।
यह उदाहरण कोड दिखाता है कि कैसे प्रस्तुतिकरण के लिखने‑सुरक्षित होने की जांच की जाती है:
import aspose.slides as slides
with slides.Presentation("write-protected-pres.pptx") as pres:
print(str(pres.protection_manager.is_write_protected))
यह पुष्टि करना कि किसी विशिष्ट पासवर्ड का उपयोग करके प्रस्तुतिकरण को सुरक्षित किया गया है
आप यह जांचना और पुष्टि करना चाह सकते हैं कि किसी विशिष्ट पासवर्ड का उपयोग करके प्रस्तुतिकरण दस्तावेज़ को सुरक्षित किया गया था। Aspose.Slides आपको पासवर्ड वैधता जांचने का साधन प्रदान करता है।
यह उदाहरण कोड दिखाता है कि कैसे पासवर्ड वैधता जांची जाती है:
import aspose.slides as slides
with slides.Presentation("write-protected-pres.pptx") as pres:
# जाँचें कि "pass" मेल खाता है या नहीं
matched = pres.protection_manager.check_write_protection("my_password")
print(str(matched))
यह True लौटाता है यदि प्रस्तुतिकरण निर्दिष्ट पासवर्ड से एन्क्रिप्ट किया गया है। अन्यथा, यह False लौटाता है।
और देखें
अक्सर पूछे जाने वाले प्रश्न
Aspose.Slides द्वारा कौन सी एन्क्रिप्शन विधियाँ समर्थित हैं?
Aspose.Slides आधुनिक एन्क्रिप्शन विधियों, जिसमें AES‑आधारित एल्गोरिद्म शामिल हैं, का समर्थन करता है, जिससे आपके प्रस्तुतिकरणों की डेटा सुरक्षा उच्च स्तर की होती है।
यदि प्रस्तुतीकरण खोलने के प्रयास में गलत पासवर्ड दर्ज किया जाता है तो क्या होता है?
गलत पासवर्ड उपयोग करने पर एक अपवाद फेंका जाता है, जो आपको बताता है कि प्रस्तुतिकरण तक पहुँच अस्वीकार की गई है। यह अनधिकृत पहुँच को रोकने और प्रस्तुतिकरण सामग्री की रक्षा करने में मदद करता है।
पासवर्ड‑सुरक्षित प्रस्तुतिकरणों के साथ काम करने में कोई प्रदर्शन संबंधी प्रभाव है क्या?
एन्क्रिप्शन और डिक्रिप्शन प्रक्रिया खोलते और सहेजते समय थोड़ा ओवरहेड जोड़ सकती है। अधिकांश मामलों में यह प्रदर्शन प्रभाव न्यूनतम होता है और आपके प्रस्तुतिकरण कार्यों के कुल प्रोसेसिंग समय को उल्लेखनीय रूप से प्रभावित नहीं करता।