بیایید یاد بگیریم که اسناد خود را از دسترسی غیرمجاز ایمن کنیم. قبلاً [افزودن واترمارک متن و تصویر به اسناد2 برای جلوگیری از هرگونه استفاده غیرقانونی بحث کردیم. در این مقاله نحوه افزودن رمز عبور به اسناد PDF را برای قفل کردن آنها با استفاده از C# خواهیم دید. علاوه بر این، رمز عبور موجود را تغییر می‌دهیم و همچنین یاد می‌گیریم که رمز عبور را حذف کنیم تا قفل PDF باز شود.

محافظت برنامه‌نویسی از فایل‌های PDF با رمز عبور - قفل باز کردن قفل

موضوعات زیر در زیر مورد بحث قرار می گیرد:

NET API برای قفل و باز کردن قفل فایل های PDF

برای قفل و باز کردن قفل اسناد، از GroupDocs.Merger for .NET استفاده خواهیم کرد. این API افزودن، تغییر و حذف ویژگی‌های امنیتی رمز عبور را برای اسناد درون برنامه‌های NET فعال می‌کند. همراه با محافظت و عدم محافظت از اسناد PDF، API بسیاری از ویژگی‌های بیشتری مانند ادغام و تقسیم را فراهم می‌کند که در [اسناد] ذکر شده است.

می‌توانید نصب‌کننده DLL یا MSI را از بخش دانلودها دانلود کنید یا از طریق NuGet API را در برنامه دات‌نت خود نصب کنید.

PM> Install-Package GroupDocs.Merger

رمز عبور را به PDF در C# اضافه کنید - PDF را قفل کنید

قفل PDF با رمز عبور

بیایید با افزودن محافظت به فایل با قفل کردن آن با رمز عبور شروع کنیم. مراحل زیر نحوه افزودن امنیت رمز عبور به اسناد PDF را با استفاده از C# نشان می دهد.

  • رمز عبور را با استفاده از کلاس AddPasswordOptions تعریف کنید.
  • فایل PDF را با استفاده از کلاس Merger بارگیری کنید.
  • با استفاده از روش AddPassword فایل را با افزودن رمز عبور قفل کنید.
  • فایل محافظت شده را با استفاده از روش Save ذخیره کنید.

کد C# زیر برای امنیت رمز عبور را به فایل PDF اضافه می کند.

/*
 * افزودن رمز عبور به سند PDF با استفاده از سی شارپ
 */
string filePath = @"path/document.pdf";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-document.pdf");
}

در اینجا خروجی کد بالا آمده است. هنگامی که می خواهید فایل PDF را باز کنید، ویرایشگر یا بیننده رمز عبور را برای اثبات اعتبار شما می خواهد.

رمز عبور PDF محافظت شده را وارد کنید

به روز رسانی رمز عبور موجود فایل های PDF در C#

اوه! رمز عبور شما احتمالا فاش شده است بیایید به سرعت آن را با برنامه جدید و دشوار تغییر دهیم. مراحل زیر به شما امکان می دهد رمز عبور فعلی فایل های PDF خود را در برنامه .NET خود در C# تغییر دهید.

  • گزینه‌های بارگیری را با استفاده از رمز عبور فعلی آماده کنید.
  • گزینه‌های به‌روزرسانی را با استفاده از رمز عبور جدید آماده کنید.
  • سند PDF را با استفاده از کلاس Merger و گزینه های بارگیری بارگیری کنید.
  • رمز عبور موجود را با استفاده از روش UpdatePassword تغییر دهید.
  • فایل قفل شده را با تغییر رمز عبور با استفاده از روش Save ذخیره کنید.

در اینجا قطعه کدی است که رمز عبور فعلی سند PDF را تغییر می دهد.

/*
 * رمز عبور سند PDF محافظت شده را با استفاده از C# به روز کنید
 */
string filePath = @"path/protected-document.pdf";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.UpdatePassword(updateOptions);
    merger.Save(@"path/pwd-changed-document.pdf");
}

رمز عبور فایل های PDF را در C# حذف کنید - قفل PDF را باز کنید

PDF باز شد - رمز عبور حذف شد

حالا فکر می کنم نیازی به امنیت ندارید، به همین دلیل می خواهید رمز عبور را حذف کنید. بیایید ابتدا فایل را باز کنیم و سپس رمز آن را حذف کنیم تا همه بتوانند به راحتی به آن دسترسی داشته باشند. مراحل زیر نحوه باز کردن قفل فایل PDF را با حذف رمز عبور با استفاده از C# نشان می دهد.

  • [گزینه‌های بارگیری20 را با استفاده از رمز عبور فایل آماده کنید.
  • سند PDF را با استفاده از کلاس Merger و گزینه های بارگذاری بارگیری کنید.
  • رمز عبور موجود را با استفاده از روش RemovePassword حذف کنید.
  • فایل باز شده را با استفاده از روش Save ذخیره کنید.

قطعه کد C# زیر قفل فایل PDF را با حذف رمز عبور موجود آن باز می کند، بنابراین هر کسی می تواند بدون مجوز به آن دسترسی داشته باشد.

/*
 * حذف رمز عبور سند PDF با استفاده از سی شارپ
 */
string filePath = @"path/protected-document.pdf";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.RemovePassword();
    merger.Save(@"path/no-pwd-document.pdf");
}

نتیجه

بیایید آنچه را که امروز یاد گرفتیم خلاصه کنیم. ما با سند PDF ساده شروع کردیم و محافظت از رمز عبور را اضافه کردیم. سپس رمز عبور موجود آن فایل PDF را تغییر دادیم. در پایان یاد گرفتیم که چگونه رمز اسناد PDF خود را حذف کنیم. اکنون می توانید با استفاده از NET API محافظ رمز عبور یا برنامه حذف رمز عبور خود را بسازید.

برای کسب اطلاعات بیشتر در مورد GroupDocs.Merger for .NET، از مستندات دیدن کنید. برای سؤالات، از طریق [فروم 25 با ما تماس بگیرید.

مجوز API رایگان دریافت کنید

برای استفاده از API بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.

همچنین ببینید