Microsoft PowerPoint เป็นซอฟต์แวร์ที่ทรงพลังและมีฟีเจอร์มากมายที่ช่วยให้คุณสร้างสไลด์ที่น่าทึ่งเพื่อใช้ในการประชุมและการอภิปรายของคุณ คุณอาจพบว่าตัวเองอยู่ในสถานการณ์ที่งานนำเสนอของคุณมีข้อมูลลับที่คุณต้องการปกป้อง ในกรณีเช่นนี้ การป้องกันไฟล์งานนำเสนอด้วยรหัสผ่านสามารถพิสูจน์ได้ว่ามีประโยชน์ ในทางกลับกัน หากคุณต้องการทำเครื่องหมายงานนำเสนอเป็นขั้นสุดท้ายและไม่ต้องการให้แก้ไขเนื้อหา คุณสามารถเซ็นชื่อแบบดิจิทัลในไฟล์งานนำเสนอได้ ตราบใดที่ลายเซ็นถูกต้อง คุณจึงมั่นใจได้ว่าไฟล์งานนำเสนอจะไม่ถูกแก้ไข ด้วยเหตุนี้ บทความนี้จะสอนวิธีป้องกันงานนำเสนอ PowerPoint ด้วยรหัสผ่านหรือลายเซ็นดิจิทัลโดยใช้ C++
- C ++ API เพื่อป้องกันไฟล์ PowerPoint
- ป้องกันไฟล์ PowerPoint ด้วยรหัสผ่าน
- การปกป้องไฟล์ 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 โดยใช้คลาส Presentation
- เข้ารหัสงานนำเสนอด้วยรหัสผ่านโดยใช้เมธอด Presentation->getProtectionManager()->Encrypt (System::String encryptionPassword)
- สุดท้าย ให้บันทึกงานนำเสนอที่มีการป้องกันโดยใช้เมธอด Presentation->Save (System::String name, Export::SaveFormat)
ต่อไปนี้คือโค้ดตัวอย่างเพื่อป้องกันงานนำเสนอ 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 โดยใช้คลาส Presentation
- สร้างวัตถุของคลาส DigitalSignature โดยใช้ไฟล์ใบรับรองและรหัสผ่าน
- เพิ่มความคิดเห็นโดยใช้เมธอด DigitalSignature->setComments (System::String value)
- เพิ่มลายเซ็นดิจิทัลให้กับงานนำเสนอโดยใช้ Presentation->getDigitalSignatures()->Add (System::SharedPtr digitalSignature) วิธีการ
- สุดท้าย บันทึกงานนำเสนอที่ลงนามโดยใช้เมธอด Presentation->Save (System::String name, Export::SaveFormat)
ต่อไปนี้คือโค้ดตัวอย่างสำหรับป้องกันไฟล์ 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 โดยละเอียดได้โดยใช้ เอกสารอย่างเป็นทางการ ในกรณีที่มีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี