مایکروسافت پاورپوینت یک نرم افزار قدرتمند و پر از ویژگی است که به شما امکان می دهد اسلایدهای خیره کننده ای برای استفاده در جلسات و بحث های خود ایجاد کنید. ممکن است در موقعیت هایی قرار بگیرید که ارائه شما حاوی اطلاعات محرمانه ای باشد که می خواهید از آنها محافظت کنید. در چنین مواردی، محافظت از فایل ارائه با رمز عبور می تواند مفید باشد. از طرف دیگر، اگر می خواهید یک ارائه را به عنوان نهایی علامت گذاری کنید و نمی خواهید محتوای آن اصلاح شود، می توانید فایل ارائه را به صورت دیجیتال امضا کنید. تا زمانی که امضا معتبر است، می توانید مطمئن باشید که فایل ارائه تغییر نکرده است. با توجه به آن، این مقاله به شما میآموزد که چگونه از ارائههای پاورپوینت با رمز عبور یا امضای دیجیتال با استفاده از C++ محافظت کنید.
- C++ API برای محافظت از فایل های پاورپوینت
- از فایل های پاورپوینت با رمز عبور محافظت کنید
- محافظت از فایل های پاورپوینت با امضای دیجیتال
- فایل های پاورپوینت امضا شده دیجیتال را با استفاده از C++ تأیید کنید
- مجوز رایگان دریافت کنید
C++ API برای محافظت از فایل های پاورپوینت
Aspose.Slides for C++ یک کتابخانه C++ غنی از ویژگیها است که به شما امکان میدهد فایلهای پاورپوینت را بسازید، بخوانید و تغییر دهید. علاوه بر این، API از محافظت از فایل های پاورپوینت با استفاده از رمز عبور و امضای دیجیتال پشتیبانی می کند. میتوانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش Downloads دانلود کنید.
PM> Install-Package Aspose.Slides.Cpp
از فایل های پاورپوینت با رمز عبور محافظت کنید
مراحل زیر برای محافظت از ارائه های پاورپوینت با رمز عبور آورده شده است.
- ابتدا فایل پاورپوینت را با استفاده از کلاس Presentation بارگذاری کنید.
- ارائه را با رمز عبور با استفاده از روش Presentation->getProtectionManager()->Encrypt (System::String encryptionPassword) رمزگذاری کنید.
- در نهایت، ارائه محافظت شده را با استفاده از روش Presentation->Save (System::String name, Export::SaveFormat format) ذخیره کنید.
کد زیر نمونه ای برای محافظت از ارائه پاورپوینت با رمز عبور با استفاده از C++ است.
// مسیرهای فایل
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\protected-presentation.pptx";
// فایل ارائه را بارگیری کنید
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// محافظت از ارائه با رمز عبور
presentation->get_ProtectionManager()->Encrypt(u"password");
// ارائه را ذخیره کنید
presentation->Save(outputFilePath, SaveFormat::Pptx);
محافظت از فایل های پاورپوینت با امضای دیجیتال
مراحل زیر برای محافظت از ارائه های پاورپوینت با امضای دیجیتال آورده شده است.
- ابتدا، ارائه پاورپوینت را با استفاده از کلاس Presentation بارگیری کنید.
- با استفاده از فایل گواهی و رمز عبور، یک شی از کلاس DigitalSignature ایجاد کنید.
- نظرات را با استفاده از روش DigitalSignature->setComments (System::String value) اضافه کنید.
- امضای دیجیتال را با استفاده از Presentation->getDigitalSignatures()->Add (System::SharedPtr) به ارائه اضافه کنید. DigitalSignature) روش.
- در نهایت، ارائه امضا شده را با استفاده از روش Presentation->Save (System::String name, Export::SaveFormat format) ذخیره کنید.
کد زیر نمونه ای برای محافظت از فایل های پاورپوینت با امضای دیجیتال با استفاده از C++ است.
// مسیرهای فایل
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
const String signatureFilePath = u"SourceDirectory\\testsignature1.pfx";
const String outputFilePath = u"OutputDirectory\\digital-signature-presentation.pptx";
// فایل ارائه را بارگیری کنید
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// شی DigitalSignature را با فایل PFX و رمز عبور ایجاد کنید
SharedPtr<DigitalSignature> signature = MakeObject<DigitalSignature>(signatureFilePath, u"testpass1");
// نظر اضافه کنید
signature->set_Comments(u"Test Comments");
// اضافه کردن امضای دیجیتال به ارائه
presentation->get_DigitalSignatures()->Add(signature);
// ارائه را ذخیره کنید
presentation->Save(outputFilePath, SaveFormat::Pptx);
فایل های پاورپوینت امضا شده دیجیتال را با استفاده از C++ تأیید کنید
Aspose.Slides for C++ API همچنین به شما امکان می دهد تا فایل های پاورپوینت امضا شده دیجیتال را تأیید کنید. مراحل زیر برای تایید امضای دیجیتال یک فایل پاورپوینت است.
- ارائه پاورپوینت را با استفاده از کلاس Presentation بارگیری کنید.
- وجود امضاهای دیجیتال را با استفاده از روش Presentation->getDigitalSignatures()->getCount() بررسی کنید.
- اگر ارائه حاوی امضاهای دیجیتالی است، آنها را حلقه بزنید.
- در حلقه، با استفاده از روش Presentation->getDigitalSignatures()->idxget (int32t index) به هر امضای دیجیتالی دسترسی پیدا کنید.
- اعتبار امضای دیجیتال را با استفاده از روش DigitalSignature->getIsValid() بررسی کنید که برای امضاهای معتبر، true را برمی گرداند.
نمونه کد زیر برای تایید امضای دیجیتال یک فایل پاورپوینت با استفاده از C++ است.
// مسیر فایل
const String sourceFilePath = u"SourceDirectory\\digital-signature-presentation.pptx";
// فایل ارائه را بارگیری کنید
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// بررسی کنید که آیا ارائه دارای امضای دیجیتال است
if (presentation->get_DigitalSignatures()->get_Count() > 0)
{
bool allSignaturesAreValid = true;
Console::WriteLine(u"Signatures used to sign the presentation: ");
// تایید امضای دیجیتال
for (int i = 0; i < presentation->get_DigitalSignatures()->get_Count(); i++)
{
SharedPtr<IDigitalSignature> signature = presentation->get_DigitalSignatures()->idx_get(i);
Console::WriteLine(System::Convert::ToString(signature->get_SignTime()) + u" -- " + (signature->get_IsValid() ? u"VALID" : u"INVALID"));
if (signature->get_IsValid() == false)
{
allSignaturesAreValid = false;
}
}
if (allSignaturesAreValid)
{
Console::WriteLine(u"Presentation is genuine, all signatures are valid.");
}
else
{
Console::WriteLine(u"Presentation has been modified since signing.");
}
}
مجوز رایگان دریافت کنید
با درخواست [مجوز موقت رایگان] میتوانید API را بدون محدودیت ارزیابی امتحان کنید.
نتیجه
در این مقاله نحوه محافظت از ارائه های پاورپوینت با رمز عبور و امضای دیجیتال با استفاده از ++C را یاد گرفتید. علاوه بر این، نحوه تأیید یکپارچگی فایل های ارائه را با تأیید امضای دیجیتال آنها مشاهده کرده اید. Aspose.Slides for C++ API دارای ویژگی های بسیار بیشتری است که کار با فایل های ارائه را آسان می کند. با استفاده از اسناد رسمی میتوانید API را با جزئیات بررسی کنید. در صورت وجود هرگونه سوال، لطفاً با ما در [تالار گفتمان پشتیبانی رایگان] تماس بگیرید.