Bảo mật bản trình chiếu bằng mật khẩu sử dụng Python
Giới thiệu
Khi bạn bảo vệ một bản trình chiếu bằng mật khẩu, nghĩa là bạn đang đặt một mật khẩu áp đặt một số hạn chế lên bản trình chiếu. Để gỡ bỏ các hạn chế, cần nhập mật khẩu. Một bản trình chiếu được bảo vệ bằng mật khẩu được coi là bản trình chiếu bị khóa.
Thông thường, bạn có thể đặt mật khẩu để áp dụng các hạn chế này cho một bản trình chiếu:
-
Sửa đổi
Nếu bạn muốn chỉ một số người dùng nhất định có thể sửa đổi bản trình chiếu của mình, bạn có thể đặt một hạn chế sửa đổi. Hạn chế này ngăn người khác sửa đổi, thay đổi hoặc sao chép nội dung trong bản trình chiếu (trừ khi họ cung cấp mật khẩu).
Tuy nhiên, trong trường hợp này, ngay cả khi không có mật khẩu, người dùng vẫn có thể truy cập tài liệu và mở nó. Ở chế độ chỉ đọc này, người dùng có thể xem nội dung hoặc các thành phần—liên kết, hoạt ảnh, hiệu ứng và các yếu tố khác—trong bản trình chiếu, nhưng không thể sao chép mục nào hoặc lưu bản trình chiếu.
-
Mở
Nếu bạn muốn chỉ một số người dùng nhất định có thể mở bản trình chiếu của mình, bạn có thể đặt một hạn chế mở. Hạn chế này ngăn người dùng thậm chí không thể xem nội dung của bản trình chiếu (trừ khi họ cung cấp mật khẩu).
Kỹ thuật-wise, hạn chế mở cũng ngăn người dùng sửa đổi bản trình chiếu của bạn: Khi người dùng không thể mở một bản trình chiếu, họ không thể thực hiện sửa đổi hay thay đổi nó.
Lưu ý rằng khi bạn bảo vệ bản trình chiếu bằng mật khẩu để ngăn mở, tệp bản trình chiếu sẽ được mã hóa.
Cách Bảo Vệ Bản Trình Chiếu Bằng Mật Khẩu Trực Tuyến
-
Đi tới trang Aspose.Slides Lock của chúng tôi.

-
Nhấn Drop or upload your files.
-
Chọn tệp bạn muốn bảo vệ bằng mật khẩu trên máy tính của bạn.
-
Nhập mật khẩu mong muốn của bạn để bảo vệ chỉnh sửa; Nhập mật khẩu mong muốn của bạn để bảo vệ xem.
-
Nếu bạn muốn người dùng xem bản trình chiếu của bạn như bản sao cuối cùng, đánh dấu vào hộp kiểm Mark as final.
-
Nhấn PROTECT NOW.
-
Nhấn DOWNLOAD NOW.
Bảo Vệ Bằng Mật Khẩu cho Bản Trình Chiếu trong Aspose.Slides
Định dạng được hỗ trợ
Aspose.Slides hỗ trợ bảo vệ bằng mật khẩu, mã hóa và các thao tác tương tự cho các bản trình chiếu ở các định dạng sau:
- PPTX và PPT - Bản trình chiếu Microsoft PowerPoint
- ODP - Bản trình chiếu OpenDocument
- OTP - Mẫu bản trình chiếu OpenDocument
Các thao tác được hỗ trợ
Aspose.Slides cho phép bạn sử dụng bảo vệ mật khẩu trên bản trình chiếu để ngăn sửa đổi theo các cách sau:
- Mã hóa một bản trình chiếu
- Đặt bảo vệ ghi cho một bản trình chiếu
Các thao tác khác
Aspose.Slides cho phép bạn thực hiện các tác vụ khác liên quan đến bảo vệ mật khẩu và mã hóa theo các cách sau:
- Giải mã một bản trình chiếu; mở một bản trình chiếu đã mã hóa
- Loại bỏ mã hóa; tắt bảo vệ bằng mật khẩu
- Loại bỏ bảo vệ ghi khỏi một bản trình chiếu
- Lấy thuộc tính của một bản trình chiếu đã mã hóa
- Kiểm tra xem một bản trình chiếu có được mã hóa hay không
- Kiểm tra xem một bản trình chiếu có được bảo vệ bằng mật khẩu hay không.
Mã hóa một Bản Trình Chiếu
Bạn có thể mã hóa một bản trình chiếu bằng cách đặt mật khẩu. Sau đó, để sửa đổi bản trình chiếu bị khóa, người dùng phải cung cấp mật khẩu.
Để mã hóa hoặc bảo vệ bằng mật khẩu một bản trình chiếu, bạn phải sử dụng phương thức encrypt (từ ProtectionManager) để đặt mật khẩu cho bản trình chiếu. Bạn truyền mật khẩu vào phương thức encrypt và sử dụng phương thức save để lưu bản trình chiếu đã được mã hóa.
Mã mẫu này cho bạn thấy cách mã hóa một bản trình chiếu:
import aspose.slides as slides
with slides.Presentation() as pres:
pres.protection_manager.encrypt("123123")
pres.save("encrypted-pres.pptx", slides.export.SaveFormat.PPTX)
Đặt Bảo Vệ Ghi cho Bản Trình Chiếu
Bạn có thể thêm một dấu hiệu “Do not modify” (Không sửa đổi) vào bản trình chiếu. Bằng cách này, bạn thông báo cho người dùng rằng bạn không muốn họ thay đổi bản trình chiếu.
Lưu ý rằng quá trình bảo vệ ghi không mã hóa bản trình chiếu. Do đó, người dùng—nếu họ thực sự muốn—có thể sửa đổi bản trình chiếu, nhưng để lưu các thay đổi, họ sẽ phải tạo một bản trình chiếu với tên khác.
Để đặt bảo vệ ghi, bạn phải sử dụng phương thức setWriteProtection. Mã mẫu này cho bạn thấy cách đặt bảo vệ ghi cho một bản trình chiếu:
import aspose.slides as slides
with slides.Presentation() as pres:
pres.protection_manager.set_write_protection("123123")
pres.save("write-protected-pres.pptx", slides.export.SaveFormat.PPTX)
Giải mã một Bản Trình Chiếu; Mở một Bản Trình Chiếu Đã Mã Hóa
Aspose.Slides cho phép bạn tải một tệp đã mã hóa bằng cách truyền mật khẩu của nó. Để giải mã một bản trình chiếu, bạn phải gọi phương thức remove_encryption không có tham số. Sau đó, bạn sẽ phải nhập mật khẩu đúng để tải bản trình chiếu.
Mã mẫu này cho bạn thấy cách giải mã một bản trình chiếu:
import aspose.slides as slides
loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.pptx", loadOptions) as pres:
print(pres.document_properties.author)
Loại bỏ Mã Hóa; Tắt Bảo Vệ Mật Khẩu
Bạn có thể loại bỏ mã hóa hoặc bảo vệ bằng mật khẩu trên một bản trình chiếu. Như vậy, người dùng có thể truy cập hoặc sửa đổi bản trình chiếu mà không có hạn chế.
Để loại bỏ mã hóa hoặc bảo vệ bằng mật khẩu, bạn phải gọi phương thức remove_encryption. Mã mẫu này cho bạn cách loại bỏ mã hóa khỏi một bản trình chiếu:
import aspose.slides as slides
loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.pptx", loadOptions) as pres:
pres.protection_manager.remove_encryption()
pres.save("encryption-removed.pptx", slides.export.SaveFormat.PPTX)
Loại bỏ Bảo Vệ Ghi khỏi Bản Trình Chiếu
Bạn có thể sử dụng Aspose.Slides để loại bỏ bảo vệ ghi trên tệp bản trình chiếu. Như vậy, người dùng có thể sửa đổi theo ý muốn — và họ sẽ không nhận được cảnh báo khi thực hiện các thao tác này.
Bạn có thể loại bỏ bảo vệ ghi khỏi một bản trình chiếu bằng cách sử dụng phương thức remove_write_protection. Mã mẫu này cho bạn cách loại bỏ bảo vệ ghi khỏi một bản trình chiếu:
import aspose.slides as slides
with slides.Presentation("write-protected-pres.pptx") as pres:
pres.protection_manager.remove_write_protection()
pres.save("write-protection-removed.pptx", slides.export.SaveFormat.PPTX)
Lấy Thuộc tính của một Bản Trình Chiếu Đã Mã Hóa
Thông thường, người dùng gặp khó khăn khi lấy các thuộc tính tài liệu của một bản trình chiếu đã mã hóa hoặc được bảo vệ bằng mật khẩu. Tuy nhiên, Aspose.Slides cung cấp một cơ chế cho phép bạn bảo vệ bản trình chiếu bằng mật khẩu trong khi vẫn cho phép người dùng truy cập các thuộc tính của bản trình chiếu đó.
Lưu ý rằng khi Aspose.Slides mã hóa một bản trình chiếu, các thuộc tính tài liệu của bản trình chiếu cũng sẽ được bảo vệ bằng mật khẩu theo mặc định. Nhưng nếu bạn cần làm cho các thuộc tính của bản trình chiếu có thể truy cập (ngay cả sau khi bản trình chiếu đã được mã hóa), Aspose.Slides cho phép bạn làm điều đó.
Nếu bạn muốn người dùng vẫn có khả năng truy cập các thuộc tính của một bản trình chiếu đã mã hóa, bạn có thể đặt thuộc tính EncryptDocumentProperties thành True. Mã mẫu này cho bạn thấy cách mã hóa một bản trình chiếu đồng thời cung cấp phương tiện cho người dùng truy cập các thuộc tính tài liệu của nó:
import aspose.slides as slides
with slides.Presentation() as pres:
pres.protection_manager.encrypt_document_properties = True
pres.protection_manager.encrypt("123123")
Kiểm tra xem một Bản Trình Chiếu có được Bảo vệ Bằng Mật Khẩu trước khi Tải nó
Trước khi tải một bản trình chiếu, bạn có thể muốn kiểm tra và xác nhận rằng bản trình chiếu chưa được bảo vệ bằng mật khẩu. Như vậy, bạn tránh được lỗi và các vấn đề tương tự, phát sinh khi tải một bản trình chiếu được bảo vệ bằng mật khẩu mà không có mật khẩu.
Mã Python này cho bạn thấy cách kiểm tra một bản trình chiếu để xem nó có được bảo vệ bằng mật khẩu hay không (không cần tải bản trình chiếu):
import aspose.slides as slides
presentationInfo = slides.PresentationFactory.instance.get_presentation_info("pres.pptx")
print("The presentation is password protected: " + str(presentationInfo.is_password_protected))
Kiểm tra xem một Bản Trình Chiếu có được Mã Hóa không
Aspose.Slides cho phép bạn kiểm tra xem một bản trình chiếu có được mã hóa không. Để thực hiện việc này, bạn có thể sử dụng thuộc tính is_encrypted, trả về True nếu bản trình chiếu được mã hóa hoặc False nếu không được mã hóa.
Mã mẫu này cho bạn thấy cách kiểm tra xem một bản trình chiếu có được mã hóa không:
import aspose.slides as slides
with slides.Presentation() as pres:
print(str(pres.protection_manager.is_encrypted))
Kiểm tra xem một Bản Trình Chiếu có được Bảo vệ Ghi không
Aspose.Slides cho phép bạn kiểm tra xem một bản trình chiếu có được bảo vệ ghi không. Để thực hiện việc này, bạn có thể sử dụng thuộc tính is_write_protected, trả về True nếu bản trình chiếu được bảo vệ ghi hoặc False nếu không.
Mã mẫu này cho bạn thấy cách kiểm tra xem một bản trình chiếu có được bảo vệ ghi không:
import aspose.slides as slides
with slides.Presentation("write-protected-pres.pptx") as pres:
print(str(pres.protection_manager.is_write_protected))
Xác thực hoặc Xác nhận rằng một Mật Khẩu Cụ Thể đã được sử dụng để Bảo vệ một Bản Trình Chiếu
Bạn có thể muốn kiểm tra và xác nhận rằng một mật khẩu cụ thể đã được sử dụng để bảo vệ tài liệu bản trình chiếu. Aspose.Slides cung cấp cách để bạn xác thực mật khẩu.
Mã mẫu này cho bạn thấy cách xác thực một mật khẩu:
import aspose.slides as slides
with slides.Presentation("write-protected-pres.pptx") as pres:
# kiểm tra xem "pass" có khớp không
matched = pres.protection_manager.check_write_protection("my_password")
print(str(matched))
Nó trả về True nếu bản trình chiếu đã được mã hóa bằng mật khẩu đã chỉ định. Nếu không, nó trả về False.
See also
FAQ
Các phương pháp mã hóa được Aspose.Slides hỗ trợ là gì?
Aspose.Slides hỗ trợ các phương pháp mã hóa hiện đại, bao gồm các thuật toán dựa trên AES, đảm bảo mức độ bảo mật dữ liệu cao cho các bản trình chiếu của bạn.
Điều gì xảy ra nếu nhập sai mật khẩu khi cố gắng mở một bản trình chiếu?
Một ngoại lệ sẽ được ném ra nếu mật khẩu không đúng được sử dụng, thông báo cho bạn rằng quyền truy cập vào bản trình chiếu bị từ chối. Điều này giúp ngăn ngừa truy cập trái phép và bảo vệ nội dung bản trình chiếu.
Có bất kỳ tác động nào đến hiệu suất khi làm việc với bản trình chiếu được bảo vệ bằng mật khẩu không?
Quá trình mã hóa và giải mã có thể gây ra một chút chi phí phụ trong quá trình mở và lưu. Trong hầu hết các trường hợp, tác động đến hiệu suất rất nhỏ và không ảnh hưởng đáng kể đến thời gian xử lý tổng thể của các tác vụ liên quan tới bản trình chiếu.