Microsoft PowerPoint là một phần mềm mạnh mẽ và giàu tính năng cho phép bạn tạo các trang trình bày tuyệt đẹp để sử dụng trong các cuộc họp và thảo luận của mình. Bạn có thể rơi vào tình huống mà bản trình bày của bạn chứa thông tin bí mật mà bạn muốn bảo vệ. Trong những trường hợp như vậy, việc bảo vệ tệp bản trình bày bằng mật khẩu có thể tỏ ra hữu ích. Mặt khác, nếu bạn muốn đánh dấu bản trình bày là cuối cùng và không muốn nội dung của nó bị sửa đổi, bạn có thể ký điện tử vào tệp bản trình bày. Miễn là chữ ký hợp lệ, bạn có thể tin tưởng rằng tệp trình chiếu không bị thay đổi. Vì vậy, bài viết này sẽ hướng dẫn bạn cách bảo vệ bản trình bày PowerPoint bằng mật khẩu hoặc chữ ký điện tử bằng C ++.
- API C ++ để bảo vệ tệp PowerPoint
- Bảo vệ tệp PowerPoint bằng mật khẩu
- Bảo vệ tệp PowerPoint bằng chữ ký kỹ thuật số
- Xác minh tệp PowerPoint được ký kỹ thuật số bằng C ++
- Nhận giấy phép miễn phí
API C ++ để bảo vệ tệp PowerPoint
Aspose.Slides for C ++ là một thư viện C ++ giàu tính năng cho phép bạn tạo, đọc và sửa đổi các tệp PowerPoint. Hơn nữa, API hỗ trợ bảo vệ các tệp PowerPoint bằng mật khẩu và chữ ký số. Bạn có thể cài đặt API thông qua NuGet hoặc tải xuống trực tiếp từ phần Tải xuống.
PM> Install-Package Aspose.Slides.Cpp
Bảo vệ tệp PowerPoint bằng mật khẩu
Sau đây là các bước để bảo vệ bản trình bày PowerPoint bằng mật khẩu.
- Đầu tiên, tải tệp PowerPoint bằng lớp Trình bày.
- Mã hóa bản trình bày bằng mật khẩu bằng phương pháp Presentation-> getProtectionManager() -> Encrypt (System :: String cryptPassword).
- Cuối cùng, lưu bản trình bày được bảo vệ bằng phương thức Presentation-> Save (System :: String name, Export :: SaveFormat format).
Sau đây là mã mẫu để bảo vệ bản trình bày PowerPoint bằng mật khẩu sử dụng C ++.
// Đường dẫn tệp
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\protected-presentation.pptx";
// Tải tệp bản trình bày
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Bảo vệ bản trình bày bằng mật khẩu
presentation->get_ProtectionManager()->Encrypt(u"password");
// Lưu bản trình bày
presentation->Save(outputFilePath, SaveFormat::Pptx);
Bảo vệ tệp PowerPoint bằng chữ ký kỹ thuật số
Sau đây là các bước để bảo vệ bản trình bày PowerPoint bằng chữ ký điện tử.
- Đầu tiên, tải bản trình bày PowerPoint bằng lớp Trình bày.
- Tạo một đối tượng của lớp Chữ ký số bằng cách sử dụng tệp chứng chỉ và mật khẩu.
- Thêm nhận xét bằng phương thức DigitalSignature-> setComments (System :: String value).
- Thêm chữ ký điện tử vào bản trình bày bằng cách sử dụng Presentation-> getDigitalSignatures() -> Add (System :: SharedPtr digitalSignature) phương thức.
- Cuối cùng, lưu bản trình bày đã ký bằng phương thức Presentation-> Save (System :: String name, Export :: SaveFormat format).
Sau đây là mã mẫu để bảo vệ tệp PowerPoint bằng chữ ký số sử dụng C ++.
// Đường dẫn tệp
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
const String signatureFilePath = u"SourceDirectory\\testsignature1.pfx";
const String outputFilePath = u"OutputDirectory\\digital-signature-presentation.pptx";
// Tải tệp trình bày
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Tạo đối tượng Chữ ký số bằng tệp PFX và mật khẩu
SharedPtr<DigitalSignature> signature = MakeObject<DigitalSignature>(signatureFilePath, u"testpass1");
// Thêm bình luận
signature->set_Comments(u"Test Comments");
// Thêm chữ ký điện tử vào bản trình bày
presentation->get_DigitalSignatures()->Add(signature);
// Lưu bản trình bày
presentation->Save(outputFilePath, SaveFormat::Pptx);
Xác minh tệp PowerPoint được ký kỹ thuật số bằng C ++
API Aspose.Slides cho C ++ cũng cung cấp cho bạn khả năng xác minh các tệp PowerPoint được ký kỹ thuật số. Sau đây là các bước để xác minh chữ ký điện tử của tệp PowerPoint.
- Tải bản trình bày PowerPoint bằng lớp Trình bày.
- Kiểm tra sự hiện diện của chữ ký điện tử bằng phương thức Presentation-> getDigitalSignatures() -> getCount().
- Nếu bản trình bày có chứa chữ ký điện tử, hãy lặp lại chúng.
- Trong vòng lặp, truy cập từng chữ ký điện tử bằng phương thức Presentation-> getDigitalSignatures() -> idxget (int32t index).
- Kiểm tra tính hợp lệ của chữ ký điện tử bằng phương thức DigitalSignature-> getIsValid() trả về giá trị true cho các chữ ký hợp lệ.
Sau đây là mã mẫu để xác minh chữ ký số của tệp PowerPoint bằng C ++.
// Đường dẫn tập tin
const String sourceFilePath = u"SourceDirectory\\digital-signature-presentation.pptx";
// Tải tệp bản trình bày
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Kiểm tra xem bản trình bày có chữ ký điện tử không
if (presentation->get_DigitalSignatures()->get_Count() > 0)
{
bool allSignaturesAreValid = true;
Console::WriteLine(u"Signatures used to sign the presentation: ");
// Xác minh chữ ký điện tử
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.");
}
}
Nhận giấy phép miễn phí
Bạn có thể dùng thử API mà không có giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời miễn phí.
Sự kết luận
Trong bài này, bạn đã học cách bảo vệ bản trình bày PowerPoint bằng mật khẩu và chữ ký điện tử bằng C ++. Hơn nữa, bạn đã thấy cách xác minh tính toàn vẹn của tệp bản trình bày bằng cách xác thực chữ ký điện tử của chúng. API Aspose.Slides cho C ++ có nhiều tính năng hơn giúp làm việc với các tệp bản trình bày trở nên dễ dàng. Bạn có thể khám phá API chi tiết bằng cách sử dụng tài liệu chính thức. Trong trường hợp có bất kỳ câu hỏi nào, vui lòng liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí.