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

-
Κάντε κλικ Drop or upload your files.
-
Επιλέξτε το αρχείο που θέλετε να προστατεύσετε με κωδικό πρόσβασης από τον υπολογιστή σας.
-
Καταχωρίστε τον επιθυμητό κωδικό πρόσβασης για προστασία επεξεργασίας· Καταχωρίστε τον επιθυμητό κωδικό πρόσβασης για προστασία προβολής.
-
Αν θέλετε οι χρήστες να δουν την παρουσίασή σας ως την τελική έκδοση, επιλέξτε το πλαίσιο ελέγχου Mark as final.
-
Κάντε κλικ στο PROTECT NOW.
-
Κάντε κλικ στο DOWNLOAD NOW.
Προστασία με κωδικό πρόσβασης για παρουσιάσεις στο Aspose.Slides
Supported formats
Aspose.Slides supports password protection, encryption, and similar operations for presentations in these formats:
- PPTX και PPT - Microsoft PowerPoint Presentation
- ODP - OpenDocument Presentation
- OTP - OpenDocument Presentation Template
Supported operations
Aspose.Slides σας επιτρέπει να χρησιμοποιήσετε προστασία με κωδικό πρόσβασης σε παρουσιάσεις για να αποτρέψετε τροποποιήσεις με τους εξής τρόπους:
- Κρυπτογράφηση μιας παρουσίασης
- Ορισμός προστασίας εγγραφής σε μια παρουσίαση
Other operations
Το Aspose.Slides σας επιτρέπει να εκτελέσετε άλλες εργασίες που αφορούν προστασία με κωδικό πρόσβασης και κρυπτογράφηση με τους εξής τρόπους:
- Αποκρυπτογράφηση μιας παρουσίασης· άνοιγμα μιας κρυπτογραφημένης παρουσίασης
- Αφαίρεση κρυπτογράφησης· απενεργοποίηση προστασίας με κωδικό πρόσβασης
- Αφαίρεση προστασίας εγγραφής από μια παρουσίαση
- Λήψη των ιδιοτήτων μιας κρυπτογραφημένης παρουσίασης
- Έλεγχος αν μια παρουσίαση είναι κρυπτογραφημένη
- Έλεγχος αν μια παρουσίαση είναι προστατευμένη με κωδικό πρόσβασης.
Encrypt a Presentation
Μπορείτε να κρυπτογραφήσετε μια παρουσίαση ορίζοντας έναν κωδικό πρόσβασης. Στη συνέχεια, για να τροποποιήσετε την κλειδωμένη παρουσίαση, ο χρήστης πρέπει να παρέχει τον κωδικό.
Για να κρυπτογραφήσετε ή να προστατεύσετε με κωδικό πρόσβασης μια παρουσίαση, πρέπει να χρησιμοποιήσετε τη μέθοδο encrypt (από ProtectionManager) για να ορίσετε έναν κωδικό πρόσβασης στην παρουσίαση. Περνάτε τον κωδικό στη μέθοδο encrypt και χρησιμοποιείτε τη μέθοδο save για να αποθηκεύσετε την πλέον κρυπτογραφημένη παρουσίαση.
Αυτός ο κώδικας δείγματος σας δείχνει πώς να κρυπτογραφήσετε μια παρουσίαση:
$presentation = new Presentation("pres.pptx");
try {
$presentation->getProtectionManager()->encrypt("123123");
$presentation->save("encrypted-pres.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($presentation)) {
$presentation->dispose();
}
}
Set Write Protection to a Presentation
Μπορείτε να προσθέσετε μια ένδειξη «Do not modify» σε μια παρουσίαση. Με αυτόν τον τρόπο, ενημερώνετε τους χρήστες ότι δεν θέλετε να κάνουν αλλαγές στην παρουσίαση.
Σημείωση ότι η διαδικασία προστασίας εγγραφής δεν κρυπτογραφεί την παρουσίαση. Συνεπώς, οι χρήστες—αν το θέλουν—μπορούν να τροποποιήσουν την παρουσίαση, αλλά για να αποθηκεύσουν τις αλλαγές, θα πρέπει να δημιουργήσουν μια παρουσίαση με διαφορετικό όνομα.
Για να ορίσετε προστασία εγγραφής, πρέπει να χρησιμοποιήσετε τη μέθοδο setWriteProtection. Αυτός ο κώδικας δείγματος σας δείχνει πώς να ορίσετε προστασία εγγραφής σε μια παρουσίαση:
$presentation = new Presentation("pres.pptx");
try {
$presentation->getProtectionManager()->setWriteProtection("123123");
$presentation->save("write-protected-pres.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($presentation)) {
$presentation->dispose();
}
}
Load an Encrypted Presentation
Το Aspose.Slides σας επιτρέπει να φορτώσετε ένα κρυπτογραφημένο αρχείο παρέχοντας τον κωδικό του. Για να αποκρυπτογραφήσετε μια παρουσίαση, πρέπει να καλέσετε τη μέθοδο removeEncryption χωρίς παραμέτρους. Στη συνέχεια, θα πρέπει να εισάγετε τον σωστό κωδικό για να φορτώσετε την παρουσίαση.
Αυτός ο κώδικας δείγματος σας δείχνει πώς να αποκρυπτογραφήσετε μια παρουσίαση:
$loadOptions = new LoadOptions();
$loadOptions->setPassword("123123");
$presentation = new Presentation("pres.pptx", $loadOptions);
try {
# εργαστείτε με αποκρυπτογραφημένη παρουσίαση
} finally {
if (!java_is_null($presentation)) {
$presentation->dispose();
}
}
Remove Encryption from a Presentation
Μπορείτε να αφαιρέσετε την κρυπτογράφηση ή την προστασία με κωδικό πρόσβασης από μια παρουσίαση. Με αυτόν τον τρόπο, οι χρήστες μπορούν να έχουν πρόσβαση ή να τροποποιήσουν την παρουσίαση χωρίς περιορισμούς.
Για να αφαιρέσετε την κρυπτογράφηση ή την προστασία με κωδικό πρόσβασης, πρέπει να καλέσετε τη μέθοδο removeEncryption. Αυτός ο κώδικας δείγματος σας δείχνει πώς να αφαιρέσετε την κρυπτογράφηση από μια παρουσίαση:
$loadOptions = new LoadOptions();
$loadOptions->setPassword("123123");
$presentation = new Presentation("pres.pptx", $loadOptions);
try {
$presentation->getProtectionManager()->removeEncryption();
$presentation->save("encryption-removed.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($presentation)) {
$presentation->dispose();
}
}
Remove Write Protection from a Presentation
Μπορείτε να χρησιμοποιήσετε το Aspose.Slides για να αφαιρέσετε την προστασία εγγραφής που χρησιμοποιείται σε ένα αρχείο παρουσίασης. Με αυτόν τον τρόπο, οι χρήστες μπορούν να τροποποιούν όπως θέλουν —και δεν λαμβάνουν προειδοποιήσεις όταν εκτελούν τέτοιες ενέργειες.
Μπορείτε να αφαιρέσετε την προστασία εγγραφής από μια παρουσίαση χρησιμοποιώντας τη μέθοδο removeWriteProtection. Αυτός ο κώδικας δείγματος σας δείχνει πώς να αφαιρέσετε την προστασία εγγραφής από μια παρουσίαση:
$presentation = new Presentation("pres.pptx");
try {
$presentation->getProtectionManager()->removeWriteProtection();
$presentation->save("write-protection-removed.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($presentation)) {
$presentation->dispose();
}
}
Get the Properties of an Encrypted Presentation
Συνήθως, οι χρήστες δυσκολεύονται να λάβουν τις ιδιότητες του εγγράφου μιας κρυπτογραφημένης ή προστατευμένης με κωδικό πρόσβασης παρουσίασης. Το Aspose.Slides, ωστόσο, προσφέρει έναν μηχανισμό που σας επιτρέπει να προστατεύετε με κωδικό πρόσβασης μια παρουσίαση διατηρώντας ταυτόχρονα τη δυνατότητα των χρηστών να έχουν πρόσβαση στις ιδιότητες της παρουσίασης.
Σημείωση ότι όταν το Aspose.Slides κρυπτογραφεί μια παρουσίαση, οι ιδιότητες του εγγράφου της παρουσίασης προστατεύονται επίσης με κωδικό πρόσβασης εξ ορισμού. Αλλά εάν χρειάζεται να κάνετε τις ιδιότητες της παρουσίασης προσβάσιμες (ακόμη και μετά την κρυπτογράφηση), το Aspose.Slides σας επιτρέπει να το κάνετε ακριβώς αυτό.
Αν θέλετε οι χρήστες να διατηρήσουν τη δυνατότητα πρόσβασης στις ιδιότητες μιας παρουσίασης που κρυπτογραφήσατε, μπορείτε να χρησιμοποιήσετε τη μέθοδο encryptDocumentProperties με τιμή true. Αυτός ο κώδικας δείγματος σας δείχνει πώς να κρυπτογραφήσετε μια παρουσίαση παρέχοντας ταυτόχρονα τη δυνατότητα στους χρήστες να έχουν πρόσβαση στις ιδιότητες του εγγράφου:
$presentation = new Presentation("pres.pptx");
try {
$presentation->getProtectionManager()->setEncryptDocumentProperties(true);
$presentation->getProtectionManager()->encrypt("123123");
} finally {
if (!java_is_null($presentation)) {
$presentation->dispose();
}
}
Check Whether a Presentation Is Password Protected
Πριν φορτώσετε μια παρουσίαση, ίσως θέλετε να ελέγξετε και να επιβεβαιώσετε ότι η παρουσίαση δεν έχει προστατευθεί με κωδικό πρόσβασης. Με αυτόν τον τρόπο, αποφεύγετε σφάλματα και παρόμοια προβλήματα που εμφανίζονται όταν μια παρουσίαση προστατευμένη με κωδικό φορτώνεται χωρίς τον κωδικό.
Αυτός ο κώδικας PHP σας δείχνει πώς να εξετάσετε μια παρουσίαση για να δείτε εάν είναι προστατευμένη με κωδικό πρόσβασης (χωρίς να φορτώσετε την παρουσίαση ίδια).
$presentationInfo = PresentationFactory->getInstance()->getPresentationInfo("example.pptx");
echo("The presentation is password protected: " . $presentationInfo->isPasswordProtected());
Check Whether a Presentation Is Encrypted
Το Aspose.Slides σας επιτρέπει να ελέγξετε αν μια παρουσίαση είναι κρυπτογραφημένη. Για να εκτελέσετε αυτή τη λειτουργία, μπορείτε να χρησιμοποιήσετε τη μέθοδο isEncrypted, η οποία επιστρέφει true εάν η παρουσίαση είναι κρυπτογραφημένη ή false εάν δεν είναι κρυπτογραφημένη.
Αυτός ο κώδικας δείγματος σας δείχνει πώς να ελέγξετε αν μια παρουσίαση είναι κρυπτογραφημένη:
$presentation = new Presentation("pres.pptx");
try {
$isEncrypted = $presentation->getProtectionManager()->isEncrypted();
} finally {
if (!java_is_null($presentation)) {
$presentation->dispose();
}
}
Check Whether a Presentation Is Write Protected
Το Aspose.Slides σας επιτρέπει να ελέγξετε αν μια παρουσίαση είναι προστατευμένη από εγγραφή. Για να εκτελέσετε αυτή τη λειτουργία, μπορείτε να χρησιμοποιήσετε τη μέθοδο isWriteProtected, η οποία επιστρέφει true εάν η παρουσίαση είναι προστατευμένη από εγγραφή ή false εάν δεν είναι.
Αυτός ο κώδικας δείγματος σας δείχνει πώς να ελέγξετε αν μια παρουσίαση είναι προστατευμένη από εγγραφή:
$presentation = new Presentation("pres.pptx");
try {
$isEncrypted = $presentation->getProtectionManager()->isWriteProtected();
} finally {
if (!java_is_null($presentation)) {
$presentation->dispose();
}
}
Validate or Confirm That a Specific Password Has Been Used
Μπορεί να θέλετε να ελέγξετε και να επιβεβαιώσετε ότι ένας συγκεκριμένος κωδικός πρόσβασης έχει χρησιμοποιηθεί για την προστασία ενός εγγράφου παρουσίασης. Το Aspose.Slides παρέχει τα μέσα για να επικυρώσετε έναν κωδικό πρόσβασης.
Αυτός ο κώδικας δείγματος σας δείχνει πώς να επικυρώσετε έναν κωδικό πρόσβασης:
$presentation = new Presentation("pres.pptx");
try {
# ελέγξτε αν το "pass" ταιριάζει με
$isWriteProtected = $presentation->getProtectionManager()->checkWriteProtection("my_password");
} finally {
if (!java_is_null($presentation)) {
$presentation->dispose();
}
}
Επιστρέφει true εάν η παρουσίαση έχει κρυπτογραφηθεί με τον συγκεκριμένο κωδικό πρόσβασης. Διαφορετικά, επιστρέφει false.
See also
FAQ
Ποιες μέθοδοι κρυπτογράφησης υποστηρίζονται από το Aspose.Slides;
Το Aspose.Slides υποστηρίζει σύγχρονες μεθόδους κρυπτογράφησης, συμπεριλαμβανομένων των αλγορίθμων βασισμένων στο AES, εξασφαλίζοντας υψηλό επίπεδο ασφάλειας δεδομένων για τις παρουσιάσεις σας.
Τι συμβαίνει αν εισαχθεί λανθασμένος κωδικός πρόσβασης κατά την προσπάθεια ανοίγματος μιας παρουσίασης;
Γίνεται εξαίρεση εάν χρησιμοποιηθεί λανθασμένος κωδικός πρόσβασης, ειδοποιώντας ότι η πρόσβαση στην παρουσίαση απορρίπτεται. Αυτό βοηθά στην αποτροπή μη εξουσιοδοτημένης πρόσβασης και προστατεύει το περιεχόμενο της παρουσίασης.
Υπάρχουν επιπτώσεις στην απόδοση όταν εργάζεστε με παρουσιάσεις που προστατεύονται με κωδικό πρόσβασης;
Η διαδικασία κρυπτογράφησης και αποκρυπτογράφησης μπορεί να προσθέσει μια μικρή επιβάρυνση κατά το άνοιγμα και την αποθήκευση. Στις περισσότερες περιπτώσεις, αυτό το κόστος απόδοσης είναι ελάχιστο και δεν επηρεάζει σημαντικά τον συνολικό χρόνο επεξεργασίας των εργασιών σας με τις παρουσιάσεις.