تشفير ملف PDF

تشفير مستند PDF يحمي محتواه من الوصول غير المصرح به من الخارج، خاصة أثناء مشاركة الملفات أو الأرشفة.

يمكن تشفير مستندات PDF السرية وحمايتها بكلمة مرور. فقط المستخدمون الذين يعرفون كلمة المرور سيكونون قادرين على فك التشفير وفتح وعرض هذه المستندات.

دعونا نلقي نظرة على كيفية عمل تشفير PDF مع مكتبة Aspose.PDF.

تشفير ملف PDF باستخدام أنواع وخوارزميات تشفير مختلفة

لتشفير ملف PDF، تحتاج إلى إنشاء كائن PdfFileSecurity ثم استدعاء طريقة EncryptFile. يمكنك تمرير كلمة مرور المستخدم، وكلمة مرور المالك، والامتيازات إلى طريقة EncryptFile. تحتاج أيضًا إلى تمرير قيم KeySize و Algorithm إلى هذه الطريقة.

راجع قائمة ممكنة من مثل هذه CryptoAlgorithm:

اسم العضو القيمة الوصف
RC4x40 0 RC4 مع طول مفتاح 40.
RC4x128 1 RC4 مع طول مفتاح 128.
AESx128 2 AES مع طول مفتاح 128.
AESx256 3 AES مع طول مفتاح 256.

تظهر لك الشيفرة البرمجية التالية كيفية تشفير ملف PDF.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void EncryptPDFFile()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_SecuritySignatures();
    
    using (var fileSecurity = new Aspose.Pdf.Facades.PdfFileSecurity())
    {
        // Bind PDF document
        fileSecurity.BindPdf(dataDir + "input.pdf");
        // Encrypt file using 256-bit encryption
        fileSecurity.EncryptFile("User_P@ssw0rd", "OwnerP@ssw0rd", Aspose.Pdf.Facades.DocumentPrivilege.Print, Aspose.Pdf.Facades.KeySize.x256,
            Aspose.Pdf.Facades.Algorithm.AES);
        // Save PDF document
        fileSecurity.Save(dataDir + "SampleEncrypted_out.pdf");
    }
}