ป้องกันไฟล์ PowerPoint โดยใช้ C++

Microsoft PowerPoint เป็นซอฟต์แวร์ที่ทรงพลังและมีฟีเจอร์มากมายที่ช่วยให้คุณสร้างสไลด์ที่น่าทึ่งเพื่อใช้ในการประชุมและการอภิปรายของคุณ คุณอาจพบว่าตัวเองอยู่ในสถานการณ์ที่งานนำเสนอของคุณมีข้อมูลลับที่คุณต้องการปกป้อง ในกรณีเช่นนี้ การป้องกันไฟล์งานนำเสนอด้วยรหัสผ่านสามารถพิสูจน์ได้ว่ามีประโยชน์ ในทางกลับกัน หากคุณต้องการทำเครื่องหมายงานนำเสนอเป็นขั้นสุดท้ายและไม่ต้องการให้แก้ไขเนื้อหา คุณสามารถเซ็นชื่อแบบดิจิทัลในไฟล์งานนำเสนอได้ ตราบใดที่ลายเซ็นถูกต้อง คุณจึงมั่นใจได้ว่าไฟล์งานนำเสนอจะไม่ถูกแก้ไข ด้วยเหตุนี้ บทความนี้จะสอนวิธีป้องกันงานนำเสนอ PowerPoint ด้วยรหัสผ่านหรือลายเซ็นดิจิทัลโดยใช้ C++

C ++ API เพื่อป้องกันไฟล์ PowerPoint

Aspose.Slides for C++ เป็นไลบรารี C++ ที่มีคุณลักษณะหลากหลายซึ่งช่วยให้คุณสร้าง อ่าน และแก้ไขไฟล์ PowerPoint นอกจากนี้ API ยังรองรับการปกป้องไฟล์ 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 โดยใช้คลาส Presentation
  • ตรวจสอบการมีอยู่ของลายเซ็นดิจิทัลโดยใช้เมธอด Presentation->getDigitalSignatures()->getCount()
  • ถ้างานนำเสนอมีลายเซ็นดิจิทัล ให้วนซ้ำ
  • ภายในลูป ให้เข้าถึงลายเซ็นดิจิทัลแต่ละรายการโดยใช้เมธอด Presentation->getDigitalSignatures()->idxget (int32t index)
  • ตรวจสอบความถูกต้องของลายเซ็นดิจิทัลโดยใช้เมธอด DigitalSignature->getIsValid() ที่คืนค่าจริงสำหรับลายเซ็นที่ถูกต้อง

ต่อไปนี้คือโค้ดตัวอย่างเพื่อตรวจสอบลายเซ็นดิจิทัลของไฟล์ 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.");
	}
}

รับใบอนุญาตฟรี

คุณสามารถลองใช้ API ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีป้องกันงานนำเสนอ PowerPoint ด้วยรหัสผ่านและลายเซ็นดิจิทัลโดยใช้ C++ นอกจากนี้ คุณได้เห็นวิธีตรวจสอบความสมบูรณ์ของไฟล์งานนำเสนอโดยการตรวจสอบลายเซ็นดิจิทัล Aspose.Slides for C++ API มีคุณสมบัติมากมายที่ทำให้การทำงานกับไฟล์นำเสนอเป็นเรื่องง่าย คุณสามารถสำรวจ API โดยละเอียดได้โดยใช้ เอกสารอย่างเป็นทางการ ในกรณีที่มีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย