mã hóa tập tin

Một số bản trình bày không dành cho công chúng xem và thật hợp lý khi giữ chúng theo cách đó. Nếu PowerPoint của bạn chứa thông tin nhạy cảm hoặc nếu các trang chiếu của nó chỉ dành cho một số đối tượng được chọn, bạn có thể muốn mã hóa nó bằng mật khẩu để giữ an toàn khỏi những con mắt tò mò và ngăn người xem sao chép nội dung của nó.

Bằng mật khẩu bảo vệ bản trình bày của bạn, bạn có thể đảm bảo rằng chỉ những người dùng được ủy quyền (biết mật khẩu) mới có thể mở hoặc sửa đổi tệp. Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách mã hóa PowerPoint bằng Python để thực thi một số hạn chế nhất định.

API Python để mã hóa và giải mã PPT

Để thực hiện các tác vụ mã hóa và giải mã trên bản trình bày PowerPoint, trước tiên bạn cần có một API phù hợp với công việc.

Aspose.Slides for Python là một API mạnh mẽ cho phép các nhà phát triển và ứng dụng tạo, đọc, chỉnh sửa, chuyển đổi và thao tác với bản trình bày PowerPoint (không có Microsoft PowerPoint hoặc Văn phòng).

Để cài đặt Aspose.Slides for Python, hãy làm theo các bước trong hướng dẫn Cài đặt này.

Mã hóa PowerPoint PPT bằng mật khẩu trong Python

Bạn có thể mã hóa bản trình bày PowerPoint bằng mật khẩu để ngăn những người (không biết mật khẩu) mở và xem nội dung của nó. Hình thức bảo vệ này thường được sử dụng cho các bài thuyết trình có chứa thông tin nhạy cảm.

  1. Tạo một thể hiện của lớp Bản trình bày và tải bản trình bày mà bạn muốn mã hóa.
  2. Gọi phương thức Mã hóa và chuyển mật khẩu ưa thích của bạn.
  3. Lưu bản trình bày đã sửa đổi.
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 thành Không khuyến khích sửa đổi

Nếu bạn muốn ngăn người dùng thực hiện các thay đổi đối với bản trình bày, bạn có thể thêm dấu có thông báo “Không sửa đổi” vào bản trình bày. Hình thức bảo vệ ghi này có thể hữu ích trong trường hợp

  • bạn muốn thông báo cho mọi người rằng bạn đã cung cấp bản sao cuối cùng của bản trình bày
  • không muốn mọi người thay đổi bản trình bày vì họ có thể làm hỏng thứ gì đó trong đó.
  1. Tạo một thể hiện của lớp Bản trình bày và tải bản trình bày mà bạn muốn mã hóa.
  2. Gọi phương thức SetWriteProtection và chuyển mật khẩu ưa thích của bạn.
  3. Lưu bản trình bày đã sửa đổi.
import aspose.slides as slides

with slides.Presentation() as pres:
    pres.protection_manager.set_write_protection("123123")
    pres.save("write-protected-pres.ppt", slides.export.SaveFormat.PPT)

Trong trường hợp này, người dùng (người muốn) sẽ có thể sửa đổi bản trình bày và lưu nó với một tên khác.

Giải mã PowerPoint PPT bằng Python

Nếu bạn biết mật khẩu của bản trình bày PowerPoint được mã hóa, bạn có thể sử dụng mật khẩu để giải mã bản trình bày rồi làm việc với nó giống như cách bạn làm với bản trình bày thông thường.

  1. Tạo một thể hiện của lớp LoadOptions và chuyển mật khẩu cho bản trình bày.
  2. Tạo một thể hiện của lớp Bản trình bày và tải bản trình bày mà bạn muốn giải mã.
  3. Làm việc với bản trình bày.
import aspose.slides as slides

loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.ppt", loadOptions) as pres:
    print(pres.document_properties.author)

Xóa Mã hóa để Tắt Bảo vệ bằng Mật khẩu

Để cho phép người dùng khác mở hoặc truy cập hoặc sửa đổi nội dung của bản trình bày PowerPoint (không hạn chế), bạn có thể loại bỏ mật khẩu bảo vệ được thực thi trên bản trình bày. Trong trường hợp này, bạn cũng phải cung cấp mật khẩu được sử dụng để mã hóa bản trình bày.

  1. Tạo một thể hiện của lớp LoadOptions và chuyển mật khẩu cho bản trình bày.
  2. Tạo một thể hiện của lớp Bản trình bày và tải bản trình bày mà bạn muốn loại bỏ lớp bảo vệ.
  3. Gọi phương thức RemoveEncryption.
  4. Lưu bản trình bày đã sửa đổi.
import aspose.slides as slides

loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.ppt", loadOptions) as pres:
    pres.protection_manager.remove_encryption()
    pres.save("encryption-removed.ppt", slides.export.SaveFormat.PPT)
 

Nhận giấy phép miễn phí

Nếu bạn đang muốn dùng thử không giới hạn các tính năng của Aspose.Slides, chúng tôi khuyên bạn nên nhận giấy phép tạm thời miễn phí.

Phần kết luận

Tại thời điểm này, bạn hẳn đã làm quen với các thao tác mã hóa và giải mã trên bản trình bày PowerPoint bằng Python. Để tìm hiểu cách thực hiện các tác vụ liên quan đến bảo mật hoặc bảo vệ khác, hãy xem bài viết Bản trình bày được bảo vệ bằng mật khẩu trong tài liệu của chúng tôi.

Để tìm hiểu thêm về [tính năng] của Aspose.Slides(https://docs.aspose.com/slides/python-net/features-overview/), hãy xem [tài liệu] của chúng tôi(https://docs.aspose.com/slides /python-net/). Nếu có câu hỏi, bạn có thể đăng lên diễn đàn của chúng tôi.