Ασφαλισμένες Παρουσιάσεις με Κωδικούς σε C++
Εισαγωγή
Όταν προστατεύετε μια παρουσίαση με κωδικό, ορίζετε έναν κωδικό που επιβάλλει ορισμένους περιορισμούς στην παρουσίαση. Για να αφαιρεθούν οι περιορισμοί, πρέπει να εισαχθεί ο κωδικός. Μια παρουσίαση με προστασία κωδικού θεωρείται κλειδωμένη παρουσίαση.
Συνήθως, μπορείτε να ορίσετε έναν κωδικό για να επιβάλετε αυτούς τους περιορισμούς σε μια παρουσίαση:
-
Τροποποίηση
Αν θέλετε μόνο ορισμένοι χρήστες να τροποποιούν την παρουσίασή σας, μπορείτε να ορίσετε περιορισμό τροποποίησης. Ο περιορισμός αυτός εμποδίζει τους χρήστες από το να τροποποιούν, αλλάζουν ή αντιγράφουν στοιχεία στην παρουσίασή σας (εκτός εάν εισάγουν τον κωδικό).
Ωστόσο, σε αυτή την περίπτωση, ακόμη και χωρίς τον κωδικό, ένας χρήστης θα μπορεί να έχει πρόσβαση στο έγγραφό σας και να το ανοίξει. Σε αυτή τη λειτουργία μόνο για ανάγνωση, ο χρήστης μπορεί να δει το περιεχόμενο ή στοιχεία — συνδέσμους, animation, εφέ κ.λπ. — μέσα στην παρουσίαση, αλλά δεν μπορεί να αντιγράψει αντικείμενα ή να αποθηκεύσει την παρουσίαση.
-
Άνοιγμα
Αν θέλετε μόνο ορισμένοι χρήστες να ανοίγουν την παρουσίασή σας, μπορείτε να ορίσετε περιορισμό ανοίγματος. Ο περιορισμός αυτός εμποδίζει τους χρήστες ακόμη και από την προβολή του περιεχομένου της παρουσίασης (εκτός εάν εισάγουν τον κωδικό).
Τεχνικά, ο περιορισμός ανοίγματος αποτρέπει επίσης τους χρήστες από το να τροποποιούν τις παρουσιάσεις σας: όταν οι χρήστες δεν μπορούν να ανοίξουν μια παρουσίαση, δεν μπορούν να κάνουν τροποποιήσεις ή αλλαγές σε αυτήν.
Σημείωση ότι όταν προστατεύετε μια παρουσίαση με κωδικό για αποτροπή ανοίγματος, το αρχείο παρουσίασης κρυπτογραφείται.
Πώς να προστατεύσετε με κωδικό μια παρουσίαση online
-
Μεταβείτε στη σελίδα μας Aspose.Slides κλείδωμα.

-
Κάντε κλικ στο Σύρετε ή ανεβάστε τα αρχεία σας.
-
Επιλέξτε το αρχείο που θέλετε να προστατεύσετε με κωδικό από τον υπολογιστή σας.
-
Καταχωρίστε τον επιθυμητό κωδικό για προστασία επεξεργασίας· Καταχωρίστε τον επιθυμητό κωδικό για προστασία προβολής.
-
Εάν θέλετε οι χρήστες να δουν την παρουσίασή σας ως τελική αντίγραφο, τσεκάρετε το πεδίο ελέγχου Σήμανση ως τελικό.
-
Κάντε κλικ στο ΠΡΟΣΤΑΣΙΑ ΤΩΡΑ.
-
Κάντε κλικ στο ΛΗΨΗ ΤΩΡΑ.
Προστασία κωδικού για παρουσιάσεις στο Aspose.Slides
Υποστηριζόμενες μορφές
Το Aspose.Slides υποστηρίζει προστασία κωδικού, κρυπτογράφηση και παρόμοιες λειτουργίες για παρουσιάσεις στις ακόλουθες μορφές:
- PPTX και PPT - Microsoft PowerPoint Presentation
- ODP - OpenDocument Presentation
- OTP - OpenDocument Presentation Template
Υποστηριζόμενες λειτουργίες
Το Aspose.Slides σας επιτρέπει να χρησιμοποιήσετε προστασία κωδικού σε παρουσιάσεις για την αποτροπή τροποποιήσεων με τους παρακάτω τρόπους:
- Κρυπτογράφηση μιας παρουσίασης
- Ορισμός προστασίας εγγραφής για μια παρουσίαση
Άλλες λειτουργίες
Το Aspose.Slides σας επιτρέπει να εκτελέσετε άλλες εργασίες που αφορούν προστασία κωδικού και κρυπτογράφηση με τους παρακάτω τρόπους:
- Αποκρυπτογράφηση μιας παρουσίασης· άνοιγμα κρυπτογραφημένης παρουσίασης
- Αφαίρεση κρυπτογράφησης· απενεργοποίηση προστασίας κωδικού
- Αφαίρεση προστασίας εγγραφής από μια παρουσίαση
- Λήψη των ιδιοτήτων μιας κρυπτογραφημένης παρουσίασης
- Έλεγχος εάν μια παρουσίαση είναι κρυπτογραφημένη
- Έλεγχος εάν μια παρουσίαση είναι προστατευμένη με κωδικό.
Κρυπτογράφηση μιας παρουσίασης
Μπορείτε να κρυπτογραφήσετε μια παρουσίαση ορίζοντας έναν κωδικό. Στη συνέχεια, για να τροποποιήσετε την κλειδωμένη παρουσίαση, ο χρήστης πρέπει να εισάγει τον κωδικό.
Για να κρυπτογραφήσετε ή να προστατεύσετε με κωδικό μια παρουσίαση, πρέπει να χρησιμοποιήσετε τη μέθοδο encrypt (από ProtectionManager) για να ορίσετε κωδικό στην παρουσίαση. Περάστε τον κωδικό στη μέθοδο encrypt και χρησιμοποιήστε τη μέθοδο save για να αποθηκεύσετε την πλέον κρυπτογραφημένη παρουσίαση.
Αυτό το παράδειγμα κώδικα σας δείχνει πώς να κρυπτογραφήσετε μια παρουσίαση:
auto presentation = System::MakeObject<Presentation>(u"pres.pptx");
presentation->get_ProtectionManager()->Encrypt(u"123123");
presentation->Save(u"encrypted-pres.pptx", SaveFormat::Pptx);
Ορισμός προστασίας εγγραφής για μια παρουσίαση
Μπορείτε να προσθέσετε μια σημείωση «Μην τροποποιείτε» σε μια παρουσίαση. Με αυτόν τον τρόπο, ενημερώνετε τους χρήστες ότι δεν θέλετε να κάνουν αλλαγές στην παρουσίαση.
Σημείωση ότι η διαδικασία προστασίας εγγραφής δεν κρυπτογραφεί την παρουσίαση. Συνεπώς, οι χρήστες—εάν το επιθυμούν—μπορούν να τροποποιήσουν την παρουσίαση, αλλά για να αποθηκεύσουν τις αλλαγές θα πρέπει να δημιουργήσουν μια παρουσίαση με διαφορετικό όνομα.
Για να ορίσετε προστασία εγγραφής, πρέπει να χρησιμοποιήσετε τη μέθοδο 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 σας επιτρέπει να το κάνετε ακριβώς αυτό.
Εάν θέλετε οι χρήστες να διατηρήσουν τη δυνατότητα πρόσβασης στις ιδιότητες μιας παρουσίασης που κρυπτογραφήσατε, μπορείτε να περάσετε true στη μέθοδο set_EncryptDocumentProperties(). Αυτό το παράδειγμα κώδικα σας δείχνει πώς να κρυπτογραφήσετε μια παρουσίαση ενώ παρέχετε τα μέσα για πρόσβαση στις ιδιότητες του εγγράφου:
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.
Δείτε επίσης
Συχνές ερωτήσεις
Ποιες μέθοδοι κρυπτογράφησης υποστηρίζονται από το Aspose.Slides;
Το Aspose.Slides υποστηρίζει σύγχρονες μεθόδους κρυπτογράφησης, συμπεριλαμβανομένων αλγορίθμων βασισμένων σε AES, εξασφαλίζοντας υψηλό επίπεδο ασφάλειας δεδομένων για τις παρουσιάσεις σας.
Τι συμβαίνει εάν εισαχθεί λανθασμένος κωδικός κατά το άνοιγμα μιας παρουσίασης;
Γίνεται εξαίρεση εάν εισαχθεί εσφαλμένος κωδικός, προειδοποιώντας ότι η πρόσβαση στην παρουσίαση απορρίπτεται. Αυτό βοηθά στην αποτροπή μη εξουσιοδοτημένης πρόσβασης και προστατεύει το περιεχόμενο της παρουσίασης.
Υπάρχουν επιπτώσεις στην απόδοση όταν εργάζεστε με παρουσιάσεις προστατευμένες με κωδικό;
Η διαδικασία κρυπτογράφησης και αποκρυπτογράφησης μπορεί να προσθέσει ελαφρύ φόρτο κατά τις λειτουργίες ανοίγματος και αποθήκευσης. Στις περισσότερες περιπτώσεις, αυτός ο αντίκτυπος στην απόδοση είναι ελάχιστος και δεν επηρεάζει σημαντικά το συνολικό χρόνο επεξεργασίας των εργασιών σας.