25.3" keep.
“Author: GroupDocs” keep.
Make sure to keep markdown formatting.
Now produce final output.# Lưu Word có Mật khẩu bằng GroupDocs.Editor cho Java
Trong hướng dẫn này, bạn sẽ khám phá cách lưu Word có mật khẩu khi chỉnh sửa tài liệu Word trong Java. Cho dù bạn cần chỉnh sửa tài liệu word java , bảo vệ chúng bằng mật khẩu, hoặc chuyển đổi DOCX sang định dạng DOCM, GroupDocs.Editor cung cấp cho bạn cách làm sạch, tiết kiệm bộ nhớ. Hãy cùng đi qua toàn bộ quy trình — từ cài đặt thư viện, tải các tệp được bảo vệ bằng mật khẩu, tùy chỉnh các tùy chọn chỉnh sửa, và cuối cùng lưu tài liệu một cách an toàn.
Quick Answers
- Thư viện nào cho phép bạn chỉnh sửa tài liệu Word trong Java? GroupDocs.Editor for Java.
- Tôi có thể mở tệp được bảo vệ bằng mật khẩu không? Có – sử dụng
WordProcessingLoadOptionsvới mật khẩu. - Làm thế nào để giảm tiêu thụ bộ nhớ khi lưu? Đặt
optimizeMemoryUsage(true)trongWordProcessingSaveOptions. - Tôi có cần giấy phép cho môi trường sản xuất không? Cần một giấy phép GroupDocs.Editor hợp lệ.
- Định dạng nào hỗ trợ macro và bảo vệ chỉ đọc? Định dạng DOCM.
- Làm sao để trích xuất phông chữ nhúng khi chỉnh sửa? Sử dụng
FontExtractionOptions.ExtractEmbeddedWithoutSystem. - Tôi có thể chuyển đổi DOCX sang DOCM sau khi chỉnh sửa không? Có – chỉ định
WordProcessingFormats.Docmkhi lưu.
What is “save word with password”?
Lưu một tệp Word có mật khẩu có nghĩa là tài liệu được mã hóa và chỉ có thể mở được bởi những người biết mật khẩu. Điều này thêm một lớp bảo mật cho nội dung bí mật, đặc biệt khi tệp được lưu trữ hoặc truyền tải điện tử.
Why Use GroupDocs.Editor for Java?
- Chỉnh sửa đầy đủ tính năng – chỉnh sửa văn bản, hình ảnh, bảng và thậm chí macro.
- Xử lý mật khẩu – mở và lưu tệp được bảo vệ một cách dễ dàng.
- Tùy chọn tối ưu bộ nhớ – lý tưởng cho tài liệu lớn hoặc môi trường đám mây.
- Đa nền tảng – hoạt động trên bất kỳ nền tảng tương thích Java nào (Java 8+).
Prerequisites
Trước khi bắt đầu, hãy chắc chắn rằng bạn có hiểu biết vững chắc về lập trình Java. Quen thuộc với việc thiết lập dự án Maven và xử lý các thao tác I/O trong Java sẽ rất hữu ích. Ngoài ra, đảm bảo môi trường phát triển của bạn đã được cài đặt Java 8 hoặc các phiên bản mới hơn để làm việc liền mạch với GroupDocs.Editor.
Required Libraries and Dependencies
Trong hướng dẫn này, chúng ta sẽ sử dụng thư viện GroupDocs.Editor. Bao gồm nó trong dự án của bạn bằng 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>
Ngoài ra, bạn có thể tải thư viện trực tiếp từ GroupDocs.Editor for Java releases.
License Acquisition
Để tận dụng đầy đủ GroupDocs.Editor mà không bị giới hạn đánh giá, hãy cân nhắc lấy bản dùng thử miễn phí hoặc mua giấy phép. Bạn có thể nhận giấy phép tạm thời thông qua this link để khám phá các tính năng một cách toàn diện.
Setting Up GroupDocs.Editor for Java
Sau khi đã cài đặt GroupDocs.Editor, đã đến lúc khởi tạo và cấu hình môi trường của bạn:
- Thêm phụ thuộc Maven hoặc tải tệp JAR như đã chỉ định ở trên.
- Thiết lập cấu trúc dự án cơ bản trong IDE yêu thích của bạn (ví dụ: IntelliJ IDEA, Eclipse).
- Đảm bảo
pom.xmlcủa bạn bao gồm kho lưu trữ cần thiết nếu sử dụng Maven.
Với những bước này đã hoàn tất, bạn đã sẵn sàng bắt đầu triển khai các tính năng quản lý tài liệu với GroupDocs.Editor.
Implementation Guide
Chúng ta sẽ chia quy trình thành ba phần chính: Tải tài liệu và xử lý mật khẩu, Tùy chọn chỉnh sửa tài liệu, và Chỉnh sửa nội dung và Lưu tài liệu. Hãy khám phá từng tính năng một cách chi tiết.
Feature 1: Document Loading and Password Handling
Overview: Phần này trình bày cách tải một tài liệu được bảo vệ bằng mật khẩu bằng GroupDocs.Editor cho Java. Đây là điều cần thiết khi xử lý các tài liệu nhạy cảm yêu cầu kiểm soát truy cập.
Step 1: Define the Path to Your Document
Đầu tiên, chỉ định vị trí của tài liệu Word của bạn:
String inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";
Step 2: Create an InputStream
Tiếp theo, khởi tạo một luồng nhập tệp để đọc tài liệu:
InputStream fs = new FileInputStream(inputFilePath);
Step 3: Set Load Options with Password Protection
Để xử lý các tài liệu được bảo vệ bằng mật khẩu, cấu hình các tùy chọn tải:
WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setPassword("some_password_to_open_a_document");
Step 4: Load the Document Using Editor
Cuối cùng, sử dụng lớp Editor để mở và làm việc với tài liệu:
Editor editor = new Editor(fs, loadOptions);
Feature 2: Document Editing Options
Overview: Cấu hình các tùy chọn chỉnh sửa như trích xuất phông chữ và thông tin ngôn ngữ có thể nâng cao khả năng xử lý tài liệu.
Step 1: Create Editing Options
Bắt đầu bằng việc khởi tạo đối tượng tùy chọn chỉnh sửa của bạn:
WordProcessingEditOptions editOptions = new WordProcessingEditOptions();
Step 2: Enable Font Extraction
Để đảm bảo các phông chữ nhúng được sử dụng, cấu hình tùy chọn sau:
editOptions.setFontExtraction(FontExtractionOptions.ExtractEmbeddedWithoutSystem);
Step 3: Extract Language Information
Bật thông tin ngôn ngữ có thể hữu ích cho việc xử lý tài liệu đa ngôn ngữ:
editOptions.setEnableLanguageInformation(true);
Step 4: Enable Pagination Mode
Để chỉnh sửa dễ dàng hơn, đặc biệt với các tài liệu dài, bật chế độ phân trang:
editOptions.setEnablePagination(true);
Feature 3: Content Editing and Document Saving
Overview: Phần này cho thấy cách chỉnh sửa nội dung tài liệu và lưu word có mật khẩu bằng các cấu hình cụ thể như định dạng và bảo vệ mật khẩu.
Step 1: Extract Original Content
Bắt đầu bằng việc trích xuất nội dung và tài nguyên gốc:
String originalContent = beforeEdit.getContent();
List<IHtmlResource> allResources = beforeEdit.getAllResources();
Step 2: Modify Document Content
Thay đổi văn bản của tài liệu theo nhu cầu. Ở đây, chúng ta thay thế “document” bằng “edited document”:
String editedContent = originalContent.replace("document", "edited document");
EditableDocument afterEdit = EditableDocument.fromMarkup(editedContent, allResources);
Step 3: Set Up Save Options
Cấu hình cách tài liệu sẽ được lưu, bao gồm định dạng và mật khẩu:
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"));
Step 4: Save the Edited Document
Cuối cùng, ghi tài liệu đã chỉnh sửa vào tệp đầu ra:
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);
}
Common Use Cases
- Xử lý tài liệu an toàn: Sử dụng bảo vệ mật khẩu khi chỉnh sửa hợp đồng bí mật hoặc tệp HR.
- Xử lý hàng loạt: Tự động chỉnh sửa hàng chục tệp trong hệ thống quản lý tài liệu doanh nghiệp.
- Quy trình xem xét nội dung: Cho phép người đánh giá chỉnh sửa và bình luận trực tiếp trong tệp Word trước khi phê duyệt cuối cùng.
Performance Considerations
Để đảm bảo hiệu năng tối ưu khi sử dụng GroupDocs.Editor:
- Giảm thiểu việc sử dụng bộ nhớ bằng cách giữ
optimizeMemoryUsage(true)bật. - Xử lý các tệp lớn theo từng phần thay vì tải toàn bộ tài liệu vào bộ nhớ.
- Thường xuyên nâng cấp lên phiên bản GroupDocs.Editor mới nhất để cải thiện hiệu năng và sửa lỗi.
Frequently Asked Questions
Q: Làm thế nào để mở một tài liệu được bảo vệ bằng mật khẩu?
A: Sử dụng WordProcessingLoadOptions và gọi setPassword("your_password") trước khi tạo thể hiện Editor.
Q: Tôi có thể chỉnh sửa tệp DOCM chứa macro không?
A: Có. Lưu tài liệu đã chỉnh sửa bằng WordProcessingFormats.Docm để giữ lại macro.
Q: Cách tốt nhất để giảm tiêu thụ bộ nhớ khi lưu các tệp lớn là gì?
A: Bật optimizeMemoryUsage(true) trong WordProcessingSaveOptions và cân nhắc sử dụng chế độ phân trang.
Q: Có thể trích xuất phông chữ nhúng khi chỉnh sửa không?
A: Chắc chắn. Đặt editOptions.setFontExtraction(FontExtractionOptions.ExtractEmbeddedWithoutSystem).
Q: Tôi có cần giấy phép đặc biệt để sử dụng GroupDocs.Editor trong môi trường sản xuất không?
A: Cần một giấy phép GroupDocs.Editor hợp lệ cho triển khai sản xuất; giấy phép tạm thời có thể được lấy để đánh giá.
Q: Làm sao để chuyển đổi DOCX sang DOCM sau khi chỉnh sửa?
A: Chỉ định WordProcessingFormats.Docm khi tạo WordProcessingSaveOptions (như đã minh họa trong bước lưu).
Conclusion
Trong hướng dẫn này, chúng ta đã đề cập cách lưu Word có mật khẩu khi chỉnh sửa tài liệu Word trong Java. Bạn đã học cách tải các tệp được bảo vệ bằng mật khẩu, tùy chỉnh các tùy chọn chỉnh sửa như trích xuất phông chữ nhúng, và cuối cùng lưu tài liệu dưới dạng DOCM với bảo vệ chỉ đọc và tối ưu sử dụng bộ nhớ. Bằng cách tích hợp GroupDocs.Editor vào các ứng dụng Java của bạn, bạn có thể xây dựng các giải pháp xử lý tài liệu an toàn, hiệu suất cao, đáp ứng nhu cầu kinh doanh hiện đại.
Last Updated: 2026-02-19
Tested With: GroupDocs.Editor 25.3
Author: GroupDocs