Làm thế nào để bạn mật khẩu bảo vệ một tập tin trong python?

Thư viện EasyXLS Excel có thể được sử dụng để xuất tệp Excel bằng Python trên Windows, Linux, Mac hoặc các hệ điều hành khác. Việc tích hợp khác nhau tùy thuộc vào hệ điều hành hoặc nếu cầu nối cho. NET Framework của Java được chọn

EasyXLS trên Windows bằng cách sử dụng. NET Framework với Python

Nếu bạn chọn cho. NET của EasyXLS, mã bên dưới yêu cầu Pythonnet, cầu nối giữa Python và. Nền tảng NET

Bước 1. Tải xuống và cài đặt Thư viện EasyXLS Excel cho. MẠNG LƯỚI

Để tải xuống phiên bản dùng thử của Thư viện EasyXLS Excel, hãy nhấn vào nút bên dưới

Nếu bạn đã sở hữu khóa cấp phép, bạn có thể đăng nhập và tải xuống EasyXLS từ tài khoản của mình

Bước 2. Cài đặt Pythonnet

Để cài đặt, bạn cần chạy lệnh "pip" như sau. Pip là một hệ thống quản lý gói được sử dụng để cài đặt và quản lý các gói phần mềm được viết bằng Python.
\Scripts>pip cài đặt "pythonnet. whl"

Bước 3. Bao gồm thư viện EasyXLS vào dự án

EasyXLS. dll phải được thêm vào dự án của bạn. EasyXLS. dll có thể được tìm thấy sau khi cài đặt EasyXLS, trong thư mục "Dot NET version"

Bước 4. Chạy mã Python bảo vệ tệp Excel bằng mật khẩu và mã hóa

Thực thi mã Python sau để tạo tệp Excel được bảo vệ bằng mật khẩu

EasyXLS trên Linux, Mac, Windows sử dụng Java với Python

Nếu bạn chọn phiên bản Java của EasyXLS, mã tương tự như trên yêu cầu Py4J, Pyjnius hoặc bất kỳ cầu nối nào khác giữa Python và Java

Bước 1. Tải xuống và cài đặt Thư viện EasyXLS Excel cho Java

Để tải xuống phiên bản dùng thử của Thư viện EasyXLS Excel, hãy nhấn vào nút bên dưới

Nếu bạn đã sở hữu khóa cấp phép, bạn có thể đăng nhập và tải xuống EasyXLS từ tài khoản của mình

Bước 2. Cài đặt Py4j

Để cài đặt Py4j, bạn cần chạy lệnh "pip" như sau. Pip là một hệ thống quản lý gói được sử dụng để cài đặt và quản lý các gói phần mềm được viết bằng Python.
\Scripts>pip cài đặt "py4j. whl"

Bước 3. Tạo thêm chương trình Java

Mã Java sau cần được chạy ở chế độ nền trước khi thực thi mã Python


Bước 4. Thêm thư viện py4j vào CLASSPATH

py4j. jar phải được thêm vào đường dẫn lớp của chương trình Java bổ sung. py4j. jar có thể được tìm thấy sau khi cài đặt Py4j, trong thư mục "\share\py4j"

Bước 5. Thêm thư viện EasyXLS vào CLASSPATH

EasyXLS. jar phải được thêm vào đường dẫn lớp của chương trình Java bổ sung. EasyXLS. jar có thể được tìm thấy sau khi cài đặt EasyXLS, trong thư mục "Lib"

Python là một ngôn ngữ mạnh mẽ cho phép bạn làm việc với các tệp và dữ liệu. Đôi khi, bạn có thể cần đặt mật khẩu bảo vệ tài liệu PDF bằng Python, như một phần của ứng dụng hoặc trang web của bạn. Có nhiều mô-đun python có sẵn cho mục đích này. Dưới đây là các bước để bảo vệ mật khẩu PDF trong Python


Cách đặt mật khẩu bảo vệ PDF bằng Python

Dưới đây là các bước để bảo vệ mật khẩu PDF trong python

Bạn có thể sử dụng PyPDF2 cho mục đích này

Đây là lệnh để cài đặt nó trên hệ thống của bạn

$ pip3 install PyPDF2

Giả sử bạn muốn chuyển đổi đầu vào. pdf thành đầu ra được bảo vệ bằng mật khẩu. file PDF. Nếu bạn muốn bảo vệ bằng mật khẩu cho cùng một tệp thì hãy ghi đè tệp đầu vào bằng tệp đầu ra sau khi bảo vệ bằng mật khẩu

Đây là đoạn mã cho mục đích này

from pyPDF2 import PdfFileReader, PdfFileWriter
with open["input.pdf", "rb"] as in_file:
    input_pdf = PdfFileReader[in_file]

output_pdf = PdfFileWriter[]
output_pdf.appendPagesFromReader[input_pdf]
output_pdf.encrypt["password"]

with open["output.pdf", "wb"] as out_file:
        output_pdf.write[out_file]

Trong ví dụ trên, chúng tôi mở đầu vào. pdf để đọc. Sau đó, chúng tôi tạo một phiên bản của PdfFileWriter và gọi appendPagesFromReader[] để tạo một tệp PDF mới. Sau đó, chúng tôi gọi hàm mã hóa [] để mã hóa nó. Thay thế 'mật khẩu' bằng mật khẩu bạn muốn sử dụng để mã hóa. Bạn cũng có thể mã hóa nguyên trạng tệp đầu vào mà không cần tạo tệp được bảo vệ bằng mật khẩu riêng. Theo mặc định, nó sử dụng mã hóa 128-bit

Bạn có thể giải mã tệp bằng chức năng giải mã

from PyPDF2 import PdfFileWriter, PdfFileReader

with open["output.pdf", "rb"] as in_file:
    input_pdf = PdfFileReader[in_file]

output_pdf = PdfFileWriter[]
output_pdf.appendPagesFromReader[input_pdf]
output_pdf.decrypt["password"]

with open["decrypt-output.pdf", "wb"] as out_file:
        output_pdf.write[out_file]

Trong trường hợp này, về cơ bản chúng tôi đảo ngược quá trình. Chúng tôi mở đầu ra. pdf để đọc và sau đó gọi hàm decrypt[] để giải mã tệp thành đầu ra giải mã. pdf. Bạn cần cung cấp cùng một mật khẩu đã được sử dụng để mã hóa tệp trước đó

Đây là tài liệu chi tiết về PyPDF2

Xin lưu ý, bắt đầu từ phiên bản 1. 26. 0 gói được gọi là PyPDF2 thay vì pyPDF2. Vì vậy, nếu bạn đang sử dụng phiên bản

Chủ Đề