از فایل های پاورپوینت با استفاده از C++ محافظت کنید

مایکروسافت پاورپوینت یک نرم افزار قدرتمند و پر از ویژگی است که به شما امکان می دهد اسلایدهای خیره کننده ای برای استفاده در جلسات و بحث های خود ایجاد کنید. ممکن است در موقعیت هایی قرار بگیرید که ارائه شما حاوی اطلاعات محرمانه ای باشد که می خواهید از آنها محافظت کنید. در چنین مواردی، محافظت از فایل ارائه با رمز عبور می تواند مفید باشد. از طرف دیگر، اگر می خواهید یک ارائه را به عنوان نهایی علامت گذاری کنید و نمی خواهید محتوای آن اصلاح شود، می توانید فایل ارائه را به صورت دیجیتال امضا کنید. تا زمانی که امضا معتبر است، می توانید مطمئن باشید که فایل ارائه تغییر نکرده است. با توجه به آن، این مقاله به شما می‌آموزد که چگونه از ارائه‌های پاورپوینت با رمز عبور یا امضای دیجیتال با استفاده از C++ محافظت کنید.

C++ API برای محافظت از فایل های پاورپوینت

Aspose.Slides for C++ یک کتابخانه C++ غنی از ویژگی‌ها است که به شما امکان می‌دهد فایل‌های پاورپوینت را بسازید، بخوانید و تغییر دهید. علاوه بر این، API از محافظت از فایل های پاورپوینت با استفاده از رمز عبور و امضای دیجیتال پشتیبانی می کند. می‌توانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش Downloads دانلود کنید.

PM> Install-Package Aspose.Slides.Cpp

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

مراحل زیر برای محافظت از ارائه های پاورپوینت با رمز عبور آورده شده است.

کد زیر نمونه ای برای محافظت از ارائه پاورپوینت با رمز عبور با استفاده از 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);

محافظت از فایل های پاورپوینت با امضای دیجیتال

مراحل زیر برای محافظت از ارائه های پاورپوینت با امضای دیجیتال آورده شده است.

کد زیر نمونه ای برای محافظت از فایل های پاورپوینت با امضای دیجیتال با استفاده از 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 همچنین به شما امکان می دهد تا فایل های پاورپوینت امضا شده دیجیتال را تأیید کنید. مراحل زیر برای تایید امضای دیجیتال یک فایل پاورپوینت است.

نمونه کد زیر برای تایید امضای دیجیتال یک فایل پاورپوینت با استفاده از 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 را با جزئیات بررسی کنید. در صورت وجود هرگونه سوال، لطفاً با ما در [تالار گفتمان پشتیبانی رایگان] تماس بگیرید.

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