翻譯|使用教程|編輯:胡濤|2022-10-09 10:49:04.243|閱讀 258 次
概述:在本文中,您將學習如何使用 C# 向 PowerPoint 添加數字簽名。歡迎查閱~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Aspose.Slides for .NET是一款.NET PowerPoint管理API,用于讀取,編寫,操作和轉換PowerPoint幻燈片的獨立API,可將PowerPoint轉換為PDF,PDF/A,XPS,TIFF,HTML,ODP和其他PowerPoint格式。
數字簽名是用于驗證數字文檔的真實性和完整性的電子簽名。當您以數字方式簽署文檔時,簽名將作為確認該文檔來自您并且自您簽署以來沒有更改過。
在本文中,您將學習如何使用 C# 向 PowerPoint 添加數字簽名。
Microsoft PowerPoint 應用程序提供允許用戶將數字簽名添加到其 PPT 和 PPTX 演示文稿的功能。
但是,要在 C# 中為 PowerPoint PPT 或 PPTX 添加數字簽名,您必須使用Aspose.Slides for .NET。后者是一個 PowerPoint 庫,允許您使用簡單的代碼行創建、修改和操作演示文稿。
此外,要將數字簽名附加到 PowerPoint 文檔,您需要簽名或數字證書。此類證書可識別并證明您的身份。您可以創建自己的證書,也可以從證書頒發機構(頒發證書)處獲得證書。
當您向某人發送經過數字簽名的 PowerPoint 演示文稿時,您實際上是在向該人發送您的證書和公鑰。
假設您有一個可以使用的數字證書,您可以通過以下步驟為您的 PowerPoint 演示文稿添加數字簽名:
此 C# 代碼向您展示如何將數字簽名添加到 PowerPoint:
using (Presentation pres = new Presentation()) { // Creates a DigitalSignature object with the PFX file and PFX password DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1"); // Comments new digital signature signature.Comments = "Aspose.Slides digital signing test."; // Adds digital signature to the presentation pres.DigitalSignatures.Add(signature); // Saves the modified presentation pres.Save("SomeSignedPresentation.pptx", SaveFormat.Pptx); }
除了向 PowerPoint PPT 添加數字簽名外,Aspose.Slides for .NET還允許您驗證數字簽名的演示文稿。驗證操作實質上是檢查演示文稿自簽名后是否已被修改。
通過這些步驟來驗證數字簽名的 PowerPoint 演示文稿:
此 C# 代碼向您展示如何驗證數字簽名的 PowerPoint:
using (Presentation pres = new Presentation()) { // Creates a DigitalSignature object with the PFX file and PFX password DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1"); // Comments new digital signature signature.Comments = "Aspose.Slides digital signing test."; // Adds digital signature to the presentation pres.DigitalSignatures.Add(signature); // Saves the modified presentation pres.Save("SomeSignedPresentation.pptx", SaveFormat.Pptx); }
以上便是如何在 C# 中將數字簽名添加到 PowerPoint,如您還有關于產品相關方面的疑問,可以繼續瀏覽本系列其他內容,也歡迎您加入我們的交流群發表您遇到的問題。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn