رمزگذاری PDF فرآیند محافظت از سند با استفاده از رمز عبور و همچنین برخی از الگوریتم های رمزنگاری از جمله AES یا RC4 است. همچنین می توانید امتیازات مختلفی را برای محدود کردن دسترسی کاربر به عملیات های مختلف تنظیم کنید. به عنوان مثال، شما فقط می توانید اجازه چاپ، اضافه کردن حاشیه نویسی، پر کردن فرم ها و غیره را بدهید. در این مقاله نحوه رمزگذاری فایل های PDF با استفاده از C++ را خواهید آموخت. علاوه بر این، این مقاله همچنین نحوه تنظیم امتیازات مختلف و رمزگشایی فایلهای PDF محافظت شده با رمز عبور با استفاده از C++ را پوشش میدهد.
- C++ API برای رمزگذاری یا رمزگشایی فایل های PDF
- رمزگذاری فایل های PDF با استفاده از ++C
- رمزگشایی فایل های PDF با استفاده از ++C
C++ API برای رمزگذاری یا رمزگشایی فایل های PDF
Aspose.PDF برای C++ یک API بومی C++ است که به شما امکان میدهد اسناد PDF را بسازید، بخوانید و دستکاری کنید. علاوه بر این، به شما امکان می دهد فایل های PDF را با رمز عبور رمزگذاری کنید و PDF های رمزگذاری شده را در چند خط کد رمزگشایی کنید. میتوانید API را از بخش دانلودها دانلود کنید یا با استفاده از NuGet آن را نصب کنید.
رمزگذاری فایل های PDF با استفاده از ++C
در زیر مراحل رمزگذاری یک فایل PDF با استفاده از Aspose.PDF برای C++ آمده است.
- سند PDF را با استفاده از کلاس Document بارگیری کنید.
- از کلاس DocumentPrivilege برای تنظیم امتیازات مختلف مانند اجازه چاپ، اجازه تغییر محتوا و غیره استفاده کنید.
- Document.Encrypt(String, String, SharedPtr , CryptoAlgorithm, bool) روش برای رمزگذاری PDF.
- PDF را با استفاده از روش Document->Save(String) ذخیره کنید.
نمونه کد زیر نحوه رمزگذاری یک فایل PDF با استفاده از C++ را نشان می دهد.
For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.Pdf-for-C
// یک سند PDF موجود را بارگیری کنید
auto doc = MakeObject<Document>(L"..\\Data\\SecurityAndSignatures\\input.pdf");
// Way1: استفاده مستقیم از امتیاز از پیش تعریف شده.
System::SharedPtr<Aspose::Pdf::Facades::DocumentPrivilege> privilege = Aspose::Pdf::Facades::DocumentPrivilege::get_Print();
doc->Encrypt(L"user", L"owner", privilege, CryptoAlgorithm::AESx128, false);
doc->Save(L"..\\Data\\SecurityAndSignatures\\SetPrivelegesWay1_out.pdf");
// Way2: بر اساس یک امتیاز از پیش تعریف شده و تغییر برخی مجوزهای خاص.
System::SharedPtr<Aspose::Pdf::Facades::DocumentPrivilege> privilege2 = Aspose::Pdf::Facades::DocumentPrivilege::get_AllowAll();
privilege->set_AllowPrint(false);
privilege->set_AllowModifyContents(false);
doc->Encrypt(L"user", L"owner", privilege2, CryptoAlgorithm::AESx128, false);
doc->Save(L"..\\Data\\SecurityAndSignatures\\SetPrivelegesWay2_out.pdf");
// Way3: بر اساس یک امتیاز از پیش تعریف شده و تغییر ترکیبی از مجوزهای خاص Adobe Professional.
System::SharedPtr<Aspose::Pdf::Facades::DocumentPrivilege> privilege3 = Aspose::Pdf::Facades::DocumentPrivilege::get_ForbidAll();
privilege->set_ChangeAllowLevel(1);
privilege->set_PrintAllowLevel(2);
doc->Encrypt(L"user", L"owner", privilege3, CryptoAlgorithm::AESx128, false);
doc->Save(L"..\\Data\\SecurityAndSignatures\\SetPrivelegesWay3_out.pdf");
// Way4: way2 و way3 را مخلوط می کند
System::SharedPtr<Aspose::Pdf::Facades::DocumentPrivilege> privilege4 = Aspose::Pdf::Facades::DocumentPrivilege::get_ForbidAll();
privilege->set_ChangeAllowLevel(1);
privilege->set_AllowPrint(true);
doc->Encrypt(L"user", L"owner", privilege4, CryptoAlgorithm::AESx128, false);
doc->Save(L"..\\Data\\SecurityAndSignatures\\SetPrivelegesWay4_out.pdf");
رمزگشایی فایل های PDF با استفاده از ++C
مراحل زیر برای رمزگشایی یک فایل PDF با استفاده از Aspose.PDF برای C++ آمده است.
- فایل PDF را با استفاده از کلاس Document بارگیری کنید و مسیر و رمز عبور سند را ارائه دهید.
- با استفاده از روش Document->Decrypt() فایل را رمزگشایی کنید.
- PDF رمزگشایی شده را با استفاده از روش Document->Save(String) ذخیره کنید.
نمونه کد زیر نحوه رمزگشایی PDF با استفاده از C++ را نشان می دهد.
For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.Pdf-for-C
// یک سند PDF موجود را بارگیری کنید
auto doc = MakeObject<Document>(L"..\\Data\\SecurityAndSignatures\\Decrypt.pdf", L"password");
// PDF را رمزگشایی کنید
doc->Decrypt();
// سند به روز شده را ذخیره کنید
doc->Save(L"..\\Data\\SecurityAndSignatures\\Decrypt_out.pdf");
نتیجه
در این مقاله نحوه رمزگذاری یا رمزگشایی فایل های PDF با استفاده از ++C را یاد گرفتید. نمونه کد همچنین نحوه تنظیم امتیازات مختلف هنگام رمزگذاری یک فایل PDF را نشان داده است. میتوانید با استفاده از مستندات درباره C++ PDF API بیشتر کاوش کنید.