تشفير ملف PDF
Contents
[
Hide
]
تشفير PDF باستخدام كلمة مرور المستخدم والمالك
يعد تأمين مستندات PDF أمرًا ضروريًا عند مشاركة محتوى حساس أو مقيد. يتيح لك التشفير حماية مستند بكلمات مرور وتحديد الإجراءات التي يُسمح للمستخدمين بتنفيذها. يوضح مقتطف الشفرة هذا كيفية تطبيق كلمات مرور المستخدم والمالك إلى جانب أذونات الوصول لتأمين ملف PDF.
- قم بإنشاء كائن أمان ملف PDF.
- قم بربط ملف PDF المدخل.
- حدد امتيازات المستند.
- قم بتشفير ملف PDF.
- احفظ ملف PDF المشفر.
from io import FileIO
import sys
from os import path
import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades
sys.path.append(path.join(path.dirname(__file__), ".."))
from config import set_license, initialize_data_dir
# Encrypt PDF with User and Owner Password
def encrypt_pdf_with_user_owner_password(infile, outfile):
"""Encrypt a PDF document using user and owner passwords."""
# Create PdfFileSecurity object
file_security = pdf_facades.PdfFileSecurity()
# Bind PDF document
file_security.bind_pdf(infile)
# Define document privileges
privilege = pdf_facades.DocumentPrivilege.forbid_all
privilege.allow_print = True
# Encrypt the PDF
file_security.encrypt_file(
"user_password", "owner_password", privilege, pdf_facades.KeySize.X128
)
# Save encrypted PDF
file_security.save(outfile)
تشفير PDF باستخدام الأذونات
يشرح مقتطف الشفرة التالي كيفية السماح بالإجراءات المحددة مثل الطباعة والنسخ مع تقييد الآخرين.
- قم بتهيئة أمان ملفات PDF فئة.
- قم بربط ملف PDF الخاص بالإدخال.
- قم بتكوين امتيازات المستند.
- قم باستدعاء طريقة «encrypt_file ()».
- احفظ ملف PDF المشفر.
from io import FileIO
import sys
from os import path
import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades
sys.path.append(path.join(path.dirname(__file__), ".."))
from config import set_license, initialize_data_dir
# Encrypt PDF with Permissions
def encrypt_pdf_with_permissions(infile, outfile):
"""Encrypt a PDF document and configure specific permissions."""
# Create PdfFileSecurity object
file_security = pdf_facades.PdfFileSecurity()
# Bind PDF document
file_security.bind_pdf(infile)
# Configure privileges
privilege = pdf_facades.DocumentPrivilege.forbid_all
privilege.allow_print = True
privilege.allow_copy = True
# Encrypt the PDF
file_security.encrypt_file(
"user_password", "owner_password", privilege, pdf_facades.KeySize.X128
)
# Save encrypted PDF
file_security.save(outfile)
تشفير PDF باستخدام خوارزمية التشفير
لا يحمي تشفير PDF المستندات بكلمات مرور فحسب، بل يسمح لك أيضًا باختيار خوارزمية التشفير والقوة. اختيار الخوارزمية المناسبة يضمن أمانًا أقوى للمستندات الحساسة.
- قم بإنشاء كائن أمان ملف PDF.
- قم بربط ملف PDF الخاص بالإدخال.
- حدد امتيازات المستند.
- قم بتشفير ملف PDF باستخدام الخوارزمية.
- احفظ ملف PDF المشفر.
from io import FileIO
import sys
from os import path
import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades
sys.path.append(path.join(path.dirname(__file__), ".."))
from config import set_license, initialize_data_dir
# Encrypt PDF with Encryption Algorithm
def encrypt_pdf_with_encryption_algorithm(infile, outfile):
"""Encrypt a PDF document using a specific encryption algorithm."""
# Create PdfFileSecurity object
file_security = pdf_facades.PdfFileSecurity()
# Bind PDF document
file_security.bind_pdf(infile)
# Define privileges
privilege = pdf_facades.DocumentPrivilege.forbid_all
privilege.allow_print = True
# Encrypt the PDF using AES algorithm
file_security.encrypt_file(
"user_password",
"owner_password",
privilege,
pdf_facades.KeySize.X256,
pdf_facades.Algorithm.AES,
)
# Save encrypted PDF
file_security.save(outfile)