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

-
Drop or upload your files पर क्लिक करें।
-
अपने कंप्यूटर से वह फ़ाइल चुनें जिसे आप पासवर्ड से सुरक्षित करना चाहते हैं।
-
संपादन सुरक्षा के लिए अपना इच्छित पासवर्ड दर्ज करें; दृश्य सुरक्षा के लिए अपना इच्छित पासवर्ड दर्ज करें।
-
यदि आप चाहते हैं कि उपयोगकर्ता आपकी प्रस्तुति को अंतिम प्रतिलिपि के रूप में देखें, तो Mark as final चेकबॉक्स को चुनें।
-
PROTECT NOW. पर क्लिक करें।
-
DOWNLOAD NOW. पर क्लिक करें।
Aspose.Slides में प्रस्तुतियों के लिए पासवर्ड सुरक्षा
समर्थित स्वरूप
Aspose.Slides इन स्वरूपों में प्रस्तुतियों के लिए पासवर्ड सुरक्षा, एन्क्रिप्शन और समान ऑपरेशन्स को समर्थन देता है:
- PPTX और PPT - Microsoft PowerPoint Presentation
- ODP - OpenDocument Presentation
- OTP - OpenDocument Presentation Template
समर्थित ऑपरेशन्स
Aspose.Slides आपको प्रस्तुतियों पर पासवर्ड सुरक्षा उपयोग करने की अनुमति देता है ताकि इन तरीकों से संशोधन रोका जा सके:
- प्रस्तुति को एन्क्रिप्ट करना
- प्रस्तुति पर लिखने की सुरक्षा सेट करना
अन्य ऑपरेशन्स
Aspose.Slides आपको पासवर्ड सुरक्षा और एन्क्रिप्शन से संबंधित अन्य कार्य इन तरीकों से करने देता है:
- प्रस्तुति को डिक्रिप्ट करना; एन्क्रिप्टेड प्रस्तुति खोलना
- एन्क्रिप्शन हटाना; पासवर्ड सुरक्षा निष्क्रिय करना
- प्रस्तुति से लिखने की सुरक्षा हटाना
- एन्क्रिप्टेड प्रस्तुति के गुण प्राप्त करना
- यह जांचना कि प्रस्तुति एन्क्रिप्टेड है या नहीं
- यह जांचना कि प्रस्तुति पासवर्ड‑सुरक्षित है या नहीं।
एक प्रस्तुति को एन्क्रिप्ट करें
आप पासवर्ड सेट करके एक प्रस्तुति को एन्क्रिप्ट कर सकते हैं। फिर, लॉक की गई प्रस्तुति को संशोधित करने के लिए उपयोगकर्ता को पासवर्ड प्रदान करना होगा।
एक प्रस्तुति को एन्क्रिप्ट या पासवर्ड सुरक्षा करने के लिए, आपको एन्क्रिप्ट मेथड ( ProtectionManager से) का उपयोग करके प्रस्तुति के लिए पासवर्ड सेट करना होगा। आप पासवर्ड को एन्क्रिप्ट मेथड को पास करते हैं और फिर सेव मेथड का उपयोग करके अब एन्क्रिप्ट की गई प्रस्तुति को सहेजते हैं।
यह नमूना कोड आपको दिखाता है कि प्रस्तुति को कैसे एन्क्रिप्ट किया जाता है:
auto presentation = System::MakeObject<Presentation>(u"pres.pptx");
presentation->get_ProtectionManager()->Encrypt(u"123123");
presentation->Save(u"encrypted-pres.pptx", SaveFormat::Pptx);
एक प्रस्तुति पर लिखने की सुरक्षा सेट करें
आप प्रस्तुति में “Do not modify” (संशोधित न करें) का चिन्ह जोड़ सकते हैं। इस प्रकार, आप उपयोगकर्ताओं को बता सकते हैं कि आप चाहते हैं कि वे प्रस्तुति में कोई बदलाव न करें।
ध्यान दें कि लिखने की सुरक्षा प्रक्रिया प्रस्तुति को एन्क्रिप्ट नहीं करती है। इसलिए, उपयोगकर्ता—यदि वे चाहते हैं—प्रस्तुति को संशोधित कर सकते हैं, लेकिन परिवर्तन सहेजने के लिए उन्हें एक अलग नाम वाली प्रस्तुति बनानी होगी।
लिखने की सुरक्षा सेट करने के लिए, आपको setWriteProtection मेथड का उपयोग करना होगा। यह नमूना कोड आपको दिखाता है कि प्रस्तुति पर लिखने की सुरक्षा कैसे सेट की जाती है:
auto presentation = System::MakeObject<Presentation>(u"pres.pptx");
presentation->get_ProtectionManager()->SetWriteProtection(u"123123");
presentation->Save(u"write-protected-pres.pptx", SaveFormat::Pptx);
एक एन्क्रिप्टेड प्रस्तुति लोड करें
Aspose.Slides आपको पासवर्ड पास कर एन्क्रिप्टेड फ़ाइल लोड करने की अनुमति देता है। प्रस्तुति को डिक्रिप्ट करने के लिए, आपको RemoveEncryption मेथड को बिना किसी पैरामीटर के कॉल करना होगा। इसके बाद प्रस्तुति को लोड करने के लिए आपको सही पासवर्ड दर्ज करना होगा।
यह नमूना कोड आपको दिखाता है कि प्रस्तुति को कैसे डिक्रिप्ट किया जाता है:
auto loadOptions = System::MakeObject<LoadOptions>();
loadOptions->set_Password(u"123123");
System::SharedPtr<Presentation> presentation = System::MakeObject<Presentation>(u"pres.pptx", loadOptions);
// डिक्रिप्ट की गई प्रस्तुति के साथ काम करें
एक प्रस्तुति से एन्क्रिप्शन हटाएँ
आप प्रस्तुति से एन्क्रिप्शन या पासवर्ड सुरक्षा हटा सकते हैं। इस प्रकार, उपयोगकर्ता बिना किसी प्रतिबंध के प्रस्तुति को एक्सेस या संशोधित कर सकते हैं।
एन्क्रिप्शन या पासवर्ड सुरक्षा हटाने के लिए, आपको RemoveEncryption मेथड को कॉल करना होगा। यह नमूना कोड आपको एक प्रस्तुति से एन्क्रिप्शन हटाने का तरीका दिखाता है:
auto loadOptions = System::MakeObject<LoadOptions>();
loadOptions->set_Password(u"123123");
auto presentation = System::MakeObject<Presentation>(u"pres.pptx", loadOptions);
presentation->get_ProtectionManager()->RemoveEncryption();
presentation->Save(u"encryption-removed.pptx", SaveFormat::Pptx);
एक प्रस्तुति से लिखने की सुरक्षा हटाएँ
आप Aspose.Slides का उपयोग करके प्रस्तुति फ़ाइल पर लागू लिखने की सुरक्षा हटा सकते हैं। इस प्रकार, उपयोगकर्ता अपनी इच्छा अनुसार संशोधित कर सकते हैं—और उन्हें ऐसा करने पर कोई चेतावनी नहीं मिलती।
आप RemoveWriteProtection मेथड का उपयोग करके प्रस्तुति से लिखने की सुरक्षा हटा सकते हैं। यह नमूना कोड आपको एक प्रस्तुति से लिखने की सुरक्षा हटाने का तरीका दिखाता है:
auto presentation = System::MakeObject<Presentation>(u"pres.pptx");
presentation->get_ProtectionManager()->RemoveWriteProtection();
presentation->Save(u"write-protection-removed.pptx", SaveFormat::Pptx);
एक एन्क्रिप्टेड प्रस्तुति के गुण प्राप्त करें
आमतौर पर, उपयोगकर्ताओं को एन्क्रिप्टेड या पासवर्ड‑सुरक्षित प्रस्तुति के दस्तावेज़ गुण प्राप्त करने में कठिनाई होती है। Aspose.Slides, हालांकि, एक ऐसा तंत्र प्रदान करता है जो आपको प्रस्तुति को पासवर्ड‑सुरक्षित करने की अनुमति देता है जबकि उपयोगकर्ताओं को उस प्रस्तुति के गुणों तक पहुँच प्रदान करता है।
ध्यान दें कि जब Aspose.Slides एक प्रस्तुति को एन्क्रिप्ट करता है, तो प्रस्तुति के दस्तावेज़ गुण भी डिफ़ॉल्ट रूप से पासवर्ड‑सुरक्षित हो जाते हैं। लेकिन यदि आपको प्रस्तुति के गुणों को सुलभ बनाना हो (भले ही प्रस्तुति एन्क्रिप्ट हो गई हो), तो Aspose.Slides आपको यह करने की अनुमति देता है।
यदि आप चाहते हैं कि उपयोगकर्ता एन्क्रिप्ट की गई प्रस्तुति के गुणों तक पहुँच बनाए रखें, तो आप set_EncryptDocumentProperties() मेथड को true पास कर सकते हैं। यह नमूना कोड आपको दिखाता है कि प्रस्तुति को एन्क्रिप्ट करने के साथ-साथ उपयोगकर्ताओं को इसके दस्तावेज़ गुणों तक पहुँच कैसे प्रदान की जाए:
auto presentation = System::MakeObject<Presentation>(u"pres.pptx");
presentation->get_ProtectionManager()->set_EncryptDocumentProperties(true);
presentation->get_ProtectionManager()->Encrypt(u"123123");
जाँचें कि प्रस्तुति पासवर्ड‑सुरक्षित है या नहीं
किसी प्रस्तुति को लोड करने से पहले, आप जाँच और पुष्टि करना चाह सकते हैं कि प्रस्तुति पासवर्ड से सुरक्षित नहीं है। इस तरह, आप उन त्रुटियों और समान समस्याओं से बच सकते हैं जो तब आती हैं जब पासवर्ड‑सुरक्षित प्रस्तुति को बिना पासवर्ड के लोड किया जाता है।
यह C++ कोड आपको दिखाता है कि प्रस्तुति की जाँच कैसे करें कि वह पासवर्ड‑सुरक्षित है या नहीं (बिना स्वयं प्रस्तुति को लोड किए):
auto presentationInfo = PresentationFactory::get_Instance()->GetPresentationInfo(u"example.pptx");
System::Console::WriteLine(System::String(u"The presentation is password protected: ") +
presentationInfo->get_IsPasswordProtected());
जाँचें कि प्रस्तुति एन्क्रिप्टेड है या नहीं
Aspose.Slides आपको यह जाँचने की अनुमति देता है कि प्रस्तुति एन्क्रिप्टेड है या नहीं। इस कार्य को करने के लिए, आप get_IsEncrypted() मेथड का उपयोग कर सकते हैं, जो true लौटाता है यदि प्रस्तुति एन्क्रिप्टेड है और false यदि प्रस्तुति एन्क्रिप्टेड नहीं है।
यह नमूना कोड आपको दिखाता है कि प्रस्तुति एन्क्रिप्टेड है या नहीं:
auto presentation = System::MakeObject<Presentation>(u"pres.pptx");
bool isEncrypted = presentation->get_ProtectionManager()->get_IsEncrypted();
जाँचें कि प्रस्तुति लिखने‑सुरक्षित है या नहीं
Aspose.Slides आपको यह जाँचने की अनुमति देता है कि प्रस्तुति लिखने‑सुरक्षित है या नहीं। इस कार्य को करने के लिए, आप get_IsWriteProtected() मेथड का उपयोग कर सकते हैं, जो true लौटाता है यदि प्रस्तुति लिखने‑सुरक्षित है और false यदि नहीं है।
यह नमूना कोड आपको दिखाता है कि प्रस्तुति लिखने‑सुरक्षित है या नहीं:
auto presentation = System::MakeObject<Presentation>(u"pres.pptx");
bool isEncrypted = presentation->get_ProtectionManager()->get_IsWriteProtected();
प्रस्तुति पासवर्ड उपयोग को सत्यापित करें
आप जाँच और पुष्टि करना चाह सकते हैं कि किसी विशिष्ट पासवर्ड का उपयोग प्रस्तुति दस्तावेज़ को सुरक्षित करने के लिए किया गया है। Aspose.Slides आपको पासवर्ड सत्यापित करने का साधन प्रदान करता है।
यह नमूना कोड आपको दिखाता है कि पासवर्ड कैसे वैध किया जाए:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
// जाँचें कि "pass" के साथ मेल खाता है या नहीं
bool isWriteProtected = pres->get_ProtectionManager()->CheckWriteProtection(u"my_password");
यह true वापस करता है यदि प्रस्तुति निर्दिष्ट पासवर्ड से एन्क्रिप्ट की गई है। अन्यथा, यह false लौटाता है।
See also
अक्सर पूछे जाने वाले प्रश्न
Aspose.Slides द्वारा किन एन्क्रिप्शन विधियों का समर्थन किया जाता है?
Aspose.Slides आधुनिक एन्क्रिप्शन विधियों का समर्थन करता है, जिसमें AES‑आधारित एल्गोरिदम शामिल हैं, जिससे आपके प्रस्तुतियों के डेटा सुरक्षा का उच्च स्तर सुनिश्चित होता है।
प्रस्तुति खोलने का प्रयास करते समय यदि गलत पासवर्ड दर्ज किया जाए तो क्या होता है?
यदि गलत पासवर्ड उपयोग किया जाता है तो एक अपवाद उत्पन्न होता है, जो आपको सूचित करता है कि प्रस्तुति तक पहुंच अस्वीकार कर दी गई है। यह अनधिकृत पहुंच को रोकने और प्रस्तुति सामग्री को सुरक्षित रखने में मदद करता है।
पासवर्ड‑सुरक्षित प्रस्तुतियों के साथ काम करने पर क्या कोई प्रदर्शन संबंधी प्रभाव पड़ते हैं?
एन्क्रिप्शन और डिक्रिप्शन प्रक्रिया खोलने और सहेजने के दौरान थोड़ा ओवरहेड जोड़ सकती है। अधिकांश मामलों में, यह प्रदर्शन प्रभाव न्यूनतम होता है और आपके प्रस्तुति कार्यों के कुल प्रसंस्करण समय को महत्वपूर्ण रूप से नहीं प्रभावित करता।