إزالة الحماية من PDF في C#

لنفترض أن لديك ملفات PDF محمية بكلمة مرور وأنت متأكد تمامًا من أنك لن تشارك هذه الملفات مع أشخاص غير معروفين، فيمكنك الاستفادة من مزيل كلمة مرور PDF لإزالة الحماية من ملفات PDF. يقدم GroupDocs.Merger أدوات Cloud SDK وREST APIs وأداة عبر الإنترنت تتيح للمستخدمين فتح ملفات PDF عبر الإنترنت. بالإضافة إلى ذلك، تتوفر Cloud SDKs هذه بلغات برمجة متعددة ويمكنك دمجها في مشاريعك بسهولة. لذلك، دعونا نبدأ هذا الدليل ونرى كيفية إزالة الحماية من PDF في C# برمجياً. سنرى أيضًا كيفية فتح ملف PDF عبر الإنترنت باستخدام مزيل كلمة مرور PDF عبر الإنترنت المدعوم من GroupDocs.Merger Cloud SDKs for .NET.

ستغطي مشاركة المدونة هذه الأقسام التالية:

أداة فتح كلمة مرور PDF - تثبيت المكتبة

عمليات التكامل والتثبيت الخاصة بـ GroupDocs.Merger Cloud SDKs مباشرة. ومع ذلك، يمكنك تنزيل حزمة NuGet أو تشغيل الأمر التالي في NuGet Package Manager لتثبيت مزيل كلمة مرور PDF:

Install-Package GroupDocs.Merger-Cloud -Version 23.4.0

الخطوة التالية هي الحصول على بيانات اعتماد API (معرف العميل + سر العميل) من API Cloud لوحة المعلومات. يمكنك زيارة هذا الدليل للتعرف على العملية برمتها.

إزالة الحماية من PDF في C# برمجيًا

سنستعرض الخطوات ونموذج التعليمات البرمجية لإزالة كلمة مرور PDF برمجيًا. في الواقع، لقد قمنا بتحميل ملف مصدر إلى API Cloud dashboard ويمكنك القيام بذلك يدويًا أو برمجيًا عن طريق استدعاء الأسلوب UploadFile.

يمكنك اتباع الخطوات التالية:

  • قم بإنشاء مثيل لكائن من فئة التكوين باستخدام معرف العميل وسر العميل.
  • قم بتهيئة مثيل لفئة SecurityApi بمثيل لفئة التكوين.
  • قم بإنشاء كائن من فئة FileInfo وحدد المسار وكلمة المرور للمستند المصدر.
  • الآن، قم بإنشاء كائن من فئة Options، وقم بتعيين كائن من فئة FileInfo، وقم بتعيين المسار لمستند الإخراج.
  • إنشاء مثيل للفئة RemovePasswordRequest مع كائن من فئة الخيارات.
  • قم باستدعاء الطريقة RemovePassword وتمرير كائن فئة RemovePasswordRequest لإزالة الحماية من PDF.

يوضح مقتطف الكود التالي كيفية إزالة الحماية من PDF في C#:

using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;
using System;
using GroupDocs.Merger.Cloud.Sdk.Model;
using FileInfo = GroupDocs.Merger.Cloud.Sdk.Model.FileInfo;

namespace GroupDocs.Merger
{
    
    // This example demonstrates how to remove PDF password
    public class RemovePDFPassword
    {
         static void Main(string[] args)
        {
            // Get your API credentials 
            string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
            string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
            // Instantiate an object of the Configuration class with the Client ID & Client Secret.
            var configuration = new Configuration(clientId, clientSecret);
            // Initialize an instance of the SecurityApi class with an instance of the Configuration class. 
            var apiInstance = new SecurityApi(configuration);

            try
            {
                // Create an object of the FileInfo class and define the path and password of the source document.
                var fileInfo = new FileInfo
                {
                    FilePath = "protected.pdf",
                    Password = "qwerty"
                };
                // Now, create an object of the Options class and assign the object of the FileInfo class and set the path for the output document.
                var options = new Options
                {
                    FileInfo = fileInfo,
                    OutputPath = "output/remove-password.pdf"
                };
                // Instantiate an instance of the RemovePasswordRequest class with an object of the Options class. 
                var request = new RemovePasswordRequest(options);
                // Invoke the RemovePassword method and pass the object of the RemovePasswordRequest class to remove protection from PDF. 
                var response = apiInstance.RemovePassword(request);

                Console.WriteLine("Output file path: " + response.Path);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception while calling api: " + e.Message);
            }
        }
    }
}

بمجرد تشغيل الملف الرئيسي، سترى ملفًا جديدًا (أي إزالة كلمة المرور.pdf) تم إنشاؤه في مجلد “الإخراج” في لوحة معلومات API Cloud.

ازالة كلمة مرور pdf

علاوة على ذلك، يمكنك تنزيل الملف يدويًا أو برمجيًا عن طريق استدعاء الطريقة downloadFile.

فتح ملف PDF عبر الإنترنت

يمكنك تجربة أداتنا عبر الإنترنت المدعومة بواسطة GroupDocs.Merger Cloud SDKs. يوفر برنامج إلغاء قفل كلمة مرور PDF عبر الإنترنت واجهة مستخدم سهلة الاستخدام وبما أنه متعدد المنصات، يمكنك استخدامه لإزالة الحماية من PDF باستخدام أي متصفح ويب. وبالإضافة إلى ذلك، فهي آمنة وفعالة وقوية.

فتح قوات الدفاع الشعبي على الانترنت

افكار اخيرة

لقد أنهينا منشور المدونة هذا هنا. لقد اكتشفنا كيفية إزالة الحماية من PDF في C# برمجياً. بالإضافة إلى ذلك، لقد اتبعنا الخطوات ومقتطف التعليمات البرمجية لإزالة كلمة مرور PDF باستخدام GroupDocs.Merger Cloud SDKs for .NET. سيساعدك هذا الدليل إذا كنت تتطلع إلى إنشاء برنامج لإلغاء قفل كلمة مرور PDF لبرنامج عملك. علاوة على ذلك، لا تنس زيارة الوثائق الخاصة بمكتبة مزيل كلمات مرور PDF هذه. يمكنك أيضًا التفاعل مع واجهات برمجة تطبيقات REST الخاصة بنا هنا.

علاوة على ذلك، ننصحك باتباع دليل البدء.

أخيرًا، يقوم groupdocs.cloud بكتابة مقالات جديدة. لذا، يرجى البقاء على اتصال للحصول على آخر التحديثات.

طرح سؤال

يمكنك إخبارنا بأسئلتك أو استفساراتك على المنتدى.

الأسئلة المتداولة – الأسئلة الشائعة

كيفية إزالة ملف PDF محمي بكلمة مرور في C#؟

يمكنك إزالة الحماية من ملف PDF باستخدام GroupDocs.Merger Cloud SDKs for .NET. بالإضافة إلى ذلك، يمكنك استخدام هذه [الأداة] المتوفرة عبر الإنترنت4 لفتح ملف PDF عبر الإنترنت.

أنظر أيضا