حماية ملفات PowerPoint باستخدام C ++

Microsoft PowerPoint هو برنامج قوي وغني بالميزات يسمح لك بإنشاء شرائح مذهلة لاستخدامها في اجتماعاتك ومناقشاتك. قد تجد نفسك في مواقف يحتوي فيها العرض التقديمي على معلومات سرية تريد حمايتها. في مثل هذه الحالات ، يمكن أن تكون حماية ملف العرض التقديمي بكلمة مرور مفيدة. من ناحية أخرى ، إذا كنت تريد وضع علامة على عرض تقديمي على أنه نهائي ولا تريد تعديل محتوياته ، فيمكنك التوقيع رقميًا على ملف العرض التقديمي. طالما أن التوقيع صالح ، يمكنك أن تكون على ثقة من أن ملف العرض التقديمي لم يتم تغييره. في ضوء ذلك ، ستعلمك هذه المقالة كيفية حماية عروض PowerPoint التقديمية بكلمة مرور أو توقيع رقمي باستخدام C ++.

C ++ API لحماية ملفات PowerPoint

Aspose.Slides for C ++ هي مكتبة C ++ غنية بالمميزات تتيح لك إنشاء ملفات PowerPoint وقراءتها وتعديلها. علاوة على ذلك ، تدعم واجهة برمجة التطبيقات حماية ملفات PowerPoint باستخدام كلمات المرور والتوقيعات الرقمية. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.

PM> Install-Package Aspose.Slides.Cpp

حماية ملفات PowerPoint بكلمة مرور

فيما يلي خطوات حماية عروض PowerPoint التقديمية بكلمة مرور.

ما يلي هو نموذج التعليمات البرمجية لحماية عرض PowerPoint التقديمي بكلمة مرور باستخدام 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);

حماية ملفات PowerPoint بالتوقيع الرقمي

فيما يلي خطوات حماية عروض PowerPoint التقديمية بالتوقيع الرقمي.

فيما يلي نموذج التعليمات البرمجية لحماية ملفات PowerPoint ذات التوقيع الرقمي باستخدام 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);

تحقق من ملفات PowerPoint الموقعة رقميًا باستخدام C ++

يوفر لك Aspose.Slides for C ++ API أيضًا القدرة على التحقق من ملفات PowerPoint الموقعة رقميًا. فيما يلي خطوات التحقق من التوقيع الرقمي لملف PowerPoint.

ما يلي هو نموذج التعليمات البرمجية للتحقق من التوقيع الرقمي لملف PowerPoint باستخدام 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.");
	}
}

احصل على رخصة مجانية

يمكنك تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، تعلمت كيفية حماية عروض PowerPoint التقديمية بكلمة مرور وتوقيع رقمي باستخدام C ++. علاوة على ذلك ، لقد رأيت كيفية التحقق من سلامة ملفات العرض التقديمي من خلال التحقق من صحة توقيعها الرقمي. Aspose.Slides for C ++ API لديها الكثير من الميزات التي تجعل العمل مع ملفات العروض التقديمية نسيم. يمكنك استكشاف API بالتفصيل باستخدام الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا