В этой очень простой статье рассказывается, как создать презентацию, доступную только для чтения, с помощью C#. В нем содержатся все сведения о необходимых пакетах Nuget, список пошаговых задач программирования, освещающих логику программы, а также работоспособный пример кода для создания презентации, доступной только для чтения, и предотвращения редактирования PPTX с помощью C#. Созданное приложение можно использовать в любой среде поддержки .NET в Windows, macOS и Linux.
Действия по созданию презентации только для чтения с использованием C#
- Настройте IDE для установки Aspose.Slides for .NET для создания PPTX только для чтения с помощью C#.
- Откройте требуемую исходную презентацию PPTX, используя экземпляр класса Presentation.
- Получите доступ к классу презентации ProtectionManger и установите для свойства ReadOnlyRecommended значение true.
- Сохраните полученную презентацию только для чтения на диске.
Вышеупомянутые шаги суммируют процесс сделания PPTX недоступным для редактирования в C# с помощью простых вызовов API. Процесс начинается с доступа к исходному файлу презентации с диска или создания новой презентации с нуля с использованием экземпляра класса Presentation. Затем, получив доступ к классу ProtectionManager презентации, установите для свойства ReadOnlyRecommended значение true, что сделает презентацию доступной только для чтения. Наконец, сохраните презентацию, доступную только для чтения, на диске.
Код, делающий презентацию нередактируемой с помощью C#
using System; | |
using Aspose.Slides; | |
using Aspose.Slides.Export; | |
namespace TestSlides | |
{ | |
public class ReadonlyPresentation | |
{ | |
public static void ApplyReadOnly() | |
{ | |
String path = @"/Users/KnowledgeBase/TestData/"; | |
// Setting the license for the product to make the presentation readonly | |
License SlidesLicense = new License(); | |
SlidesLicense.SetLicense(path + "Conholdate.Total.Product.Family.lic"); | |
// Load the source presentation file to make it readonly | |
using (Presentation presSecurity = new Presentation(path + "Source.pptx")) | |
{ | |
// Set the presentation access to readonly | |
presSecurity.ProtectionManager.ReadOnlyRecommended = true; | |
// Save the readonly presentation on the disk | |
presSecurity.Save(path + "SecurePres.pptx", SaveFormat.Pptx); | |
} | |
} | |
} | |
} |
В этом примере демонстрируется процедура, позволяющая сделать презентацию нередактируемой с помощью C#. Класс ProtectionManager используется для защиты файла презентации и предоставляет различные свойства и методы, такие как EncryptionPassword, EncryptDocumentProperties, RemoveEncryption и SetWriteProtection, и это лишь некоторые из них. Как только для презентации установлено свойство «только для чтения», нередактируемая презентация сохраняется на диске.
Эта статья научила нас как предотвратить редактирование презентации с помощью C#. Если вы хотите узнать, как зачеркивать текст внутри презентации, обратитесь к статье на сайте как вычеркнуть текст в PPTX с помощью C#.