Как защитить файлы PowerPoint на C#

Защита презентаций PowerPoint необходима для сохранения конфиденциальности и целостности. Два эффективных метода защиты - использование пароля и пометка документа как окончательного. Защита паролем гарантирует, что только авторизованные пользователи смогут получить доступ к презентации и редактировать ее, а пометка документа как окончательного препятствует дальнейшему редактированию и сигнализирует о завершенности содержимого. В этой статье мы покажем, как защитить PowerPoint с помощью этих двух методов, используя C# и Free Spire.Presentation for .NET. Защитите документы PowerPoint паролем Пометить документ PowerPoint как окончательный Установите необходимую библиотеку Free Spire.Presentation for .NET - это мощная библиотека, позволяющая разработчикам программно создавать, изменять и манипулировать презентациями PowerPoint. Чтобы начать работу, вам необходимо установить библиотеку Free Spire.Presentation for .NET. Это можно сделать через менеджер пакетов NuGet в Visual Studio, выполнив следующую команду: PM> Install-Package FreeSpire.Presentation Защитите документы PowerPoint паролем Free Spire.Presentation предоставляет метод Presentation.Encrypt(), позволяющий разработчикам защищать документы PowerPoint открытым паролем. В качестве примера можно привести следующий код. using Spire.Presentation; namespace ProtectPPTWithPassword { class Program { static void Main(string[] args) { // Создать экземпляр презентации Presentation presentation = new Presentation(); // Загрузить документ PowerPoint presentation.LoadFromFile("C:\\Users\\Administrator\\Desktop\\input.pptx"); // Защитить документ паролем presentation.Encrypt("abc-123"); // Сохранить итоговый документ presentation.SaveToFile("Encrypted.pptx", FileFormat.Pptx2013); } } } Пометить документ PowerPoint как окончательный Чтобы пометить документ PowerPoint как окончательный, можно установить значение Presentation.DocumentProperty["_MarkAsFinal"] в true. Если документ помечен как окончательный, это означает, что документ является окончательной версией и в него не будут вноситься никакие изменения. using Spire.Presentation; namespace MarkPPTAsFinal { class Program { static void Main(string[] args) { // Создать экземпляр презентации Presentation presentation = new Presentation(); // Загрузить документ PowerPoint presentation.LoadFromFile("C:\\Users\\Administrator\\Desktop\\input.pptx "); // Пометить документ как окончательный presentation.DocumentProperty["_MarkAsFinal"] = true; // Сохранить итоговый документ presentation.SaveToFile("MarkAsFinal.pptx", FileFormat.Pptx2013); } } }

Apr 3, 2025 - 10:03
 0
Как защитить файлы PowerPoint на C#

Защита презентаций PowerPoint необходима для сохранения конфиденциальности и целостности. Два эффективных метода защиты - использование пароля и пометка документа как окончательного. Защита паролем гарантирует, что только авторизованные пользователи смогут получить доступ к презентации и редактировать ее, а пометка документа как окончательного препятствует дальнейшему редактированию и сигнализирует о завершенности содержимого.

В этой статье мы покажем, как защитить PowerPoint с помощью этих двух методов, используя C# и Free Spire.Presentation for .NET.

  • Защитите документы PowerPoint паролем

  • Пометить документ PowerPoint как окончательный

Установите необходимую библиотеку

Free Spire.Presentation for .NET - это мощная библиотека, позволяющая разработчикам программно создавать, изменять и манипулировать презентациями PowerPoint. Чтобы начать работу, вам необходимо установить библиотеку Free Spire.Presentation for .NET. Это можно сделать через менеджер пакетов NuGet в Visual Studio, выполнив следующую команду:

PM> Install-Package FreeSpire.Presentation

Защитите документы PowerPoint паролем

Free Spire.Presentation предоставляет метод Presentation.Encrypt(), позволяющий разработчикам защищать документы PowerPoint открытым паролем. В качестве примера можно привести следующий код.

using Spire.Presentation;

namespace ProtectPPTWithPassword
{
    class Program
    {
        static void Main(string[] args)
        {
            // Создать экземпляр презентации
            Presentation presentation = new Presentation();

            // Загрузить документ PowerPoint
            presentation.LoadFromFile("C:\\Users\\Administrator\\Desktop\\input.pptx");

            // Защитить документ паролем
            presentation.Encrypt("abc-123");

            // Сохранить итоговый документ
            presentation.SaveToFile("Encrypted.pptx", FileFormat.Pptx2013);
        }
    }
}

Пометить документ PowerPoint как окончательный

Чтобы пометить документ PowerPoint как окончательный, можно установить значение Presentation.DocumentProperty["_MarkAsFinal"] в true. Если документ помечен как окончательный, это означает, что документ является окончательной версией и в него не будут вноситься никакие изменения.

using Spire.Presentation;

namespace MarkPPTAsFinal
{
    class Program
    {
        static void Main(string[] args)
        {
            // Создать экземпляр презентации
            Presentation presentation = new Presentation();

            // Загрузить документ PowerPoint
            presentation.LoadFromFile("C:\\Users\\Administrator\\Desktop\\input.pptx ");

            // Пометить документ как окончательный
            presentation.DocumentProperty["_MarkAsFinal"] = true;

            // Сохранить итоговый документ
            presentation.SaveToFile("MarkAsFinal.pptx", FileFormat.Pptx2013);
        }
    }
}