Αποθήκευση Word με κωδικό πρόσβασης χρησιμοποιώντας το GroupDocs.Editor για Java
Σε αυτό το tutorial θα ανακαλύψετε πώς να αποθηκεύσετε Word με προστασία κωδικού ενώ επεξεργάζεστε ένα έγγραφο Word σε Java. Είτε χρειάζεστε επεξεργασία word document java αρχείων, προστασία τους με κωδικό, είτε μετατροπή DOCX σε μορφή DOCM, το GroupDocs.Editor σας προσφέρει έναν καθαρό, αποδοτικό σε μνήμη τρόπο για να το κάνετε. Ας περάσουμε από όλη τη διαδικασία — από τη ρύθμιση της βιβλιοθήκης μέχρι τη φόρτωση αρχείων προστατευμένων με κωδικό, την προσαρμογή επιλογών επεξεργασίας και, τέλος, την ασφαλή αποθήκευση του εγγράφου.
Σύντομες Απαντήσεις
- Ποια βιβλιοθήκη σας επιτρέπει να επεξεργάζεστε έγγραφα Word σε Java; GroupDocs.Editor for Java.
- Μπορώ να ανοίξω ένα αρχείο προστατευμένο με κωδικό; Ναι – χρησιμοποιήστε
WordProcessingLoadOptionsμε κωδικό. - Πώς μειώνω την κατανάλωση μνήμης κατά την αποθήκευση; Ορίστε
optimizeMemoryUsage(true)στοWordProcessingSaveOptions. - Χρειάζομαι άδεια για παραγωγή; Απαιτείται έγκυρη άδεια GroupDocs.Editor.
- Ποια μορφή υποστηρίζει μακροεντολές και προστασία μόνο για ανάγνωση; Η μορφή DOCM.
- Πώς μπορώ να εξάγω ενσωματωμένες γραμματοσειρές κατά την επεξεργασία; Χρησιμοποιήστε
FontExtractionOptions.ExtractEmbeddedWithoutSystem. - Μπορώ να μετατρέψω ένα DOCX σε DOCM μετά την επεξεργασία; Ναι – ορίστε
WordProcessingFormats.Docmκατά την αποθήκευση.
Τι είναι η «αποθήκευση word με κωδικό πρόσβασης»;
Η αποθήκευση ενός αρχείου Word με κωδικό σημαίνει ότι το έγγραφο κρυπτογραφείται και μπορεί να ανοιχθεί μόνο από χρήστες που γνωρίζουν τον κωδικό. Αυτό προσθέτει ένα επιπλέον επίπεδο ασφαλείας για εμπιστευτικό περιεχόμενο, ειδικά όταν το αρχείο αποθηκεύεται ή μεταδίδεται ηλεκτρονικά.
Γιατί να χρησιμοποιήσετε το GroupDocs.Editor για Java;
Το GroupDocs.Editor για Java παρέχει ένα ολοκληρωμένο σύνολο εργαλείων για την επεξεργασία εγγράφων Word, υποστηρίζοντας προστασία κωδικού, διαχείριση μακροεντολών και αποδοτική χρήση μνήμης, καθιστώντας το ιδανικό για επιχειρηματικές και cloud εφαρμογές. Ενσωματώνεται άψογα σε έργα Maven, προσφέρει μετατροπή μορφών και περιλαμβάνει προχωρημένες λειτουργίες όπως εξαγωγή γραμματοσειρών και λειτουργία σελιδοποίησης για βελτιωμένη εμπειρία χρήστη.
- Πλήρης επεξεργασία – τροποποίηση κειμένου, εικόνων, πινάκων και ακόμη και μακροεντολών.
- Διαχείριση κωδικού – άνοιγμα και αποθήκευση προστατευμένων αρχείων χωρίς κόπο.
- Επιλογές βελτιστοποίησης μνήμης – ιδανικές για μεγάλα έγγραφα ή περιβάλλοντα cloud.
- Διαπλατφορμική – λειτουργεί σε οποιαδήποτε πλατφόρμα συμβατή με Java (Java 8+).
- Ποσοτικοποιημένο όφελος: Το GroupDocs.Editor υποστηρίζει 30+ μορφές αρχείων και μπορεί να επεξεργαστεί έγγραφα έως 500 MB χωρίς να φορτώνει ολόκληρο το αρχείο στη μνήμη, μειώνοντας την κορυφαία κατανάλωση RAM έως 70 %.
Προαπαιτούμενα
Πριν ξεκινήσουμε, βεβαιωθείτε ότι έχετε καλή κατανόηση του προγραμματισμού Java. Η εξοικείωση με τη ρύθμιση έργου Maven και τη διαχείριση αρχείων I/O σε Java θα είναι χρήσιμη. Επιπλέον, βεβαιωθείτε ότι το περιβάλλον ανάπτυξής σας είναι ρυθμισμένο για Java 8 ή νεότερες εκδόσεις ώστε να λειτουργεί απρόσκοπτα με το GroupDocs.Editor.
Απαιτούμενες Βιβλιοθήκες και Εξαρτήσεις
Για αυτό το tutorial, θα χρησιμοποιήσουμε τη βιβλιοθήκη GroupDocs.Editor. Συμπεριλάβετε την στο έργο σας χρησιμοποιώντας Maven:
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/editor/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-editor</artifactId>
<version>25.3</version>
</dependency>
</dependencies>
Εναλλακτικά, μπορείτε να κατεβάσετε τη βιβλιοθήκη απευθείας από GroupDocs.Editor για Java εκδόσεις.
Απόκτηση Άδειας
Για να αξιοποιήσετε πλήρως το GroupDocs.Editor χωρίς περιορισμούς αξιολόγησης, εξετάστε το ενδεχόμενο λήψης δωρεάν δοκιμής ή αγοράς άδειας. Μπορείτε να αποκτήσετε προσωρινή άδεια μέσω αυτόν τον σύνδεσμο για εκτενή εξερεύνηση των λειτουργιών.
Ρύθμιση GroupDocs.Editor για Java
Μόλις εγκαταστήσετε το GroupDocs.Editor, ήρθε η ώρα να αρχικοποιήσετε και να διαμορφώσετε το περιβάλλον σας:
- Προσθέστε την εξάρτηση Maven ή κατεβάστε το αρχείο JAR όπως περιγράφηκε παραπάνω.
- Δημιουργήστε μια βασική δομή έργου στο αγαπημένο σας IDE (π.χ., IntelliJ IDEA, Eclipse).
- Βεβαιωθείτε ότι το
pom.xmlπεριλαμβάνει το απαιτούμενο αποθετήριο εάν χρησιμοποιείτε Maven.
Με αυτά τα βήματα ολοκληρωμένα, είστε έτοιμοι να ξεκινήσετε την υλοποίηση λειτουργιών διαχείρισης εγγράφων με το GroupDocs.Editor.
Οδηγός Υλοποίησης
Θα χωρίσουμε τη διαδικασία σε τρία κύρια τμήματα: Φόρτωση Εγγράφου και Διαχείριση Κωδικού, Επιλογές Επεξεργασίας Εγγράφου, και Επεξεργασία Περιεχομένου και Αποθήκευση. Ας εξερευνήσουμε κάθε λειτουργία βήμα‑βήμα.
Χαρακτηριστικό 1: Φόρτωση Εγγράφου και Διαχείριση Κωδικού
Επισκόπηση: Αυτό το τμήμα δείχνει πώς να φορτώσετε ένα έγγραφο προστατευμένο με κωδικό χρησιμοποιώντας το GroupDocs.Editor για Java. Είναι απαραίτητο όταν χειρίζεστε ευαίσθητα έγγραφα που απαιτούν έλεγχο πρόσβασης.
Βήμα 1: Ορίστε τη Διαδρομή του Εγγράφου Σας
Πρώτα, καθορίστε τη θέση του αρχείου Word:
String inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";
Βήμα 2: Δημιουργία InputStream
Στη συνέχεια, αρχικοποιήστε ένα stream εισόδου για την ανάγνωση του εγγράφου:
InputStream fs = new FileInputStream(inputFilePath);
Βήμα 3: Ορισμός Επιλογών Φόρτωσης με Προστασία Κωδικού
WordProcessingLoadOptions ορίζει πώς φορτώνεται ένα έγγραφο Word, συμπεριλαμβανομένης της διαχείρισης κωδικού και των ρυθμίσεων μορφής.
Για να χειριστείτε έγγραφα που είναι προστατευμένα με κωδικό, διαμορφώστε τις επιλογές φόρτωσης:
WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setPassword("some_password_to_open_a_document");
Βήμα 4: Φόρτωση Εγγράφου Χρησιμοποιώντας τον Editor
Editor είναι η κεντρική κλάση που φορτώνει, επεξεργάζεται και αποθηκεύει έγγραφα χρησιμοποιώντας τις καθορισμένες επιλογές.
Τέλος, χρησιμοποιήστε την κλάση Editor για να ανοίξετε και να εργαστείτε με το έγγραφο:
Editor editor = new Editor(fs, loadOptions);
Χαρακτηριστικό 2: Επιλογές Επεξεργασίας Εγγράφου
Επισκόπηση: Η διαμόρφωση επιλογών επεξεργασίας όπως η εξαγωγή γραμματοσειρών και οι πληροφορίες γλώσσας μπορεί να ενισχύσει τις δυνατότητες επεξεργασίας εγγράφων.
Βήμα 1: Δημιουργία Επιλογών Επεξεργασίας
Ξεκινήστε αρχικοποιώντας το αντικείμενο επιλογών επεξεργασίας:
WordProcessingEditOptions editOptions = new WordProcessingEditOptions();
Βήμα 2: Ενεργοποίηση Εξαγωγής Γραμματοσειρών
FontExtractionOptions ελέγχει πώς διαχειρίζονται οι ενσωματωμένες γραμματοσειρές κατά την επεξεργασία, επιτρέποντας εξαγωγή χωρίς εξάρτηση από τις συστημικές γραμματοσειρές.
Για να διασφαλίσετε ότι χρησιμοποιούνται οι ενσωματωμένες γραμματοσειρές, διαμορφώστε την ακόλουθη επιλογή:
editOptions.setFontExtraction(FontExtractionOptions.ExtractEmbeddedWithoutSystem);
Βήμα 3: Εξαγωγή Πληροφοριών Γλώσσας
Η ενεργοποίηση πληροφοριών γλώσσας μπορεί να είναι χρήσιμη για πολυγλωσσική επεξεργασία εγγράφων:
editOptions.setEnableLanguageInformation(true);
Βήμα 4: Ενεργοποίηση Λειτουργίας Σελιδοποίησης
Για πιο εύκολη επεξεργασία, ειδικά σε μεγάλα έγγραφα, ενεργοποιήστε τη λειτουργία σελιδοποίησης:
editOptions.setEnablePagination(true);
Χαρακτηριστικό 3: Επεξεργασία Περιεχομένου και Αποθήκευση Εγγράφου
Επισκόπηση: Αυτό το τμήμα δείχνει πώς να τροποποιήσετε το περιεχόμενο του εγγράφου και να αποθηκεύσετε Word με κωδικό χρησιμοποιώντας συγκεκριμένες ρυθμίσεις όπως μορφή και προστασία κωδικού.
Βήμα 1: Εξαγωγή Αρχικού Περιεχομένου
Ξεκινήστε εξάγοντας το αρχικό περιεχόμενο και τους πόρους:
String originalContent = beforeEdit.getContent();
List<IHtmlResource> allResources = beforeEdit.getAllResources();
Βήμα 2: Τροποποίηση Περιεχομένου Εγγράφου
Αλλάξτε το κείμενο του εγγράφου όπως απαιτείται. Εδώ, αντικαθιστούμε το “document” με το “edited document”:
String editedContent = originalContent.replace("document", "edited document");
EditableDocument afterEdit = EditableDocument.fromMarkup(editedContent, allResources);
Βήμα 3: Ρύθμιση Επιλογών Αποθήκευσης
WordProcessingSaveOptions καθορίζει τις παραμέτρους αποθήκευσης όπως μορφή, προστασία κωδικού και βελτιστοποίηση μνήμης για έγγραφα Word.
Διαμορφώστε τον τρόπο αποθήκευσης του εγγράφου, συμπεριλαμβανομένης της μορφής και του κωδικού:
WordProcessingFormats docmFormat = WordProcessingFormats.Docm;
WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(docmFormat);
saveOptions.setPassword("password");
saveOptions.setEnablePagination(true);
saveOptions.setLocale(Locale.US);
saveOptions.setOptimizeMemoryUsage(true);
saveOptions.setProtection(new WordProcessingProtection(WordProcessingProtectionType.ReadOnly, "write_password"));
Βήμα 4: Αποθήκευση Τροποποιημένου Εγγράφου
Τέλος, γράψτε το επεξεργασμένο έγγραφο σε αρχείο εξόδου:
String outputPath = "YOUR_OUTPUT_DIRECTORY/edited_output.docm";
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
editor.save(afterEdit, outputStream, saveOptions);
try (FileOutputStream outputFile = new FileOutputStream(outputPath)) {
outputStream.writeTo(outputFile);
}
Πώς να Ανοίξετε ένα Προστατευμένο Αρχείο Word;
Φορτώστε το προστατευμένο αρχείο δημιουργώντας μια παρουσία WordProcessingLoadOptions, καλώντας setPassword("yourPassword") και περνώντας το στον κατασκευαστή Editor. Αυτή η απλή προσέγγιση αποκρυπτογραφεί το έγγραφο στη μνήμη, επιτρέποντάς σας να το επεξεργαστείτε ή να το μετατρέψετε χωρίς να εκθέσετε τον ακατέργαστο κωδικό στο δίσκο.
Πώς να Ορίσετε Κωδικό Κατά την Αποθήκευση;
Δημιουργήστε ένα αντικείμενο WordProcessingSaveOptions, καλέστε setPassword("newPassword") και, προαιρετικά, ενεργοποιήστε setReadOnlyRecommended(true) για πρόσθετη προστασία. Στη συνέχεια, καλέστε τη μέθοδο save στην παρουσία Editor με αυτές τις επιλογές. Το αρχείο γράφεται με κρυπτογράφηση AES‑256, εξασφαλίζοντας ισχυρή ασφάλεια. Μετά τον ορισμό του κωδικού, μπορείτε επίσης να ορίσετε πρόσθετες ρυθμίσεις ασφαλείας όπως σύσταση μόνο για ανάγνωση, περιορισμό επεξεργασίας ή επιβολή προτύπων κρυπτογράφησης. Αυτές οι ρυθμίσεις διασφαλίζουν ότι το αποθηκευμένο αρχείο πληροί τις απαιτήσεις συμμόρφωσης του οργανισμού.
Πώς να Μετατρέψετε DOCX σε DOCM μετά την Επεξεργασία;
Ορίστε WordProcessingFormats.Docm στις WordProcessingSaveOptions για να μετατρέψετε το επεξεργασμένο DOCX σε αρχείο DOCM με δυνατότητα μακροεντολών. Αυτό διατηρεί τυχόν υπάρχουσες μακροεντολές VBA, εξασφαλίζοντας ότι παραμένουν λειτουργικές στο Office. Μπορείτε επίσης να ορίσετε την τοποθεσία εξόδου και να εφαρμόσετε τον ίδιο κωδικό ή τις ρυθμίσεις μόνο για ανάγνωση που χρησιμοποιήθηκαν για το αρχικό έγγραφο. Το WordProcessingFormats απαριθμεί τις υποστηριζόμενες μορφές εξόδου όπως DOCX και DOCM για αποθήκευση εγγράφων.
Συνηθισμένες Περιπτώσεις Χρήσης
- Ασφαλής Διαχείριση Εγγράφων: Χρησιμοποιήστε προστασία κωδικού όταν επεξεργάζεστε εμπιστευτικές συμβάσεις ή αρχεία HR.
- Επεξεργασία Μαζικής Επεξεργασίας: Αυτοματοποιήστε την επεξεργασία δεκάδων αρχείων σε εταιρικό σύστημα διαχείρισης εγγράφων.
- Ροές Εργασίας Ανασκόπησης Περιεχομένου: Επιτρέψτε στους ελεγκτές να επεξεργάζονται και να σχολιάζουν απευθείας στο αρχείο Word πριν την τελική έγκριση.
Σκέψεις για την Απόδοση
- Μείωση χρήσης μνήμης διατηρώντας ενεργό το
optimizeMemoryUsage(true). - Επεξεργαστείτε μεγάλα αρχεία σε τμήματα αντί να φορτώνετε ολόκληρο το έγγραφο στη μνήμη.
- Αναβαθμίζετε τακτικά στην πιο πρόσφατη έκδοση του GroupDocs.Editor για βελτιώσεις απόδοσης και διορθώσεις σφαλμάτων.
- Ποσοτικοποιημένος ισχυρισμός: Η τελευταία έκδοση επεξεργάζεται ένα DOCX 300 σελίδων σε λιγότερο από 2 δευτερόλεπτα σε τυπικό διακομιστή 8 πυρήνων όταν η βελτιστοποίηση μνήμης είναι ενεργή.
Συχνές Ερωτήσεις
Ε: Πώς ανοίγω ένα έγγραφο που είναι προστατευμένο με κωδικό;
Α: Χρησιμοποιήστε WordProcessingLoadOptions και καλέστε setPassword("your_password") πριν δημιουργήσετε την παρουσία Editor.
Ε: Μπορώ να επεξεργαστώ ένα αρχείο DOCM που περιέχει μακροεντολές;
Ναι. Αποθηκεύστε το επεξεργασμένο έγγραφο χρησιμοποιώντας WordProcessingFormats.Docm για να διατηρήσετε τις μακροεντολές.
Ε: Ποιος είναι ο καλύτερος τρόπος για να μειώσω την κατανάλωση μνήμης κατά την αποθήκευση μεγάλων αρχείων;
Ενεργοποιήστε optimizeMemoryUsage(true) στις WordProcessingSaveOptions και εξετάστε τη χρήση λειτουργίας σελιδοποίησης.
Ε: Είναι δυνατόν να εξάγω ενσωματωμένες γραμματοσειρές κατά την επεξεργασία;
Απόλυτα. Ορίστε editOptions.setFontExtraction(FontExtractionOptions.ExtractEmbeddedWithoutSystem).
Ε: Χρειάζομαι ειδική άδεια για να χρησιμοποιήσω το GroupDocs.Editor στην παραγωγή;
Απαιτείται έγκυρη άδεια GroupDocs.Editor για παραγωγικές εγκαταστάσεις· μπορεί να ληφθεί προσωρινή άδεια για αξιολόγηση.
Ε: Πώς μπορώ να μετατρέψω ένα DOCX σε DOCM μετά την επεξεργασία;
Ορίστε WordProcessingFormats.Docm όταν δημιουργείτε WordProcessingSaveOptions (όπως φαίνεται στο βήμα αποθήκευσης).
Συμπέρασμα
Σε αυτόν τον οδηγό καλύψαμε πώς να αποθηκεύσετε Word με προστασία κωδικού ενώ επεξεργάζεστε ένα έγγραφο Word σε Java. Μάθατε πώς να φορτώνετε αρχεία προστατευμένα με κωδικό, να προσαρμόζετε επιλογές επεξεργασίας όπως η εξαγωγή ενσωματωμένων γραμματοσειρών, και τελικά να αποθηκεύετε το έγγραφο ως DOCM με προστασία μόνο για ανάγνωση και βελτιστοποιημένη χρήση μνήμης. Ενσωματώνοντας το GroupDocs.Editor στις Java εφαρμογές σας, μπορείτε να δημιουργήσετε ασφαλείς, υψηλής απόδοσης λύσεις επεξεργασίας εγγράφων που ανταποκρίνονται στις σύγχρονες επιχειρηματικές απαιτήσεις.
Last Updated: 2026-07-20
Tested With: GroupDocs.Editor 25.3
Author: GroupDocs