Bảo vệ tệp PowerPoint bằng C ++

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

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.

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ử.

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.

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í.

Xem thêm