DocumentFormatInstance

DocumentFormatInstance class

Представляет определенный формат документа. Реализуйте этот класс, чтобы добавить свои собственные типы документов.

public abstract class DocumentFormatInstance

Характеристики

Имя Описание
Password { get; set; } Получает или задает пароль для защищенных паролем документов.

Методы

Имя Описание
virtual Initialize(DocumentFormatConfiguration, RedactorSettings) Выполняет инициализацию экземпляра обработчика формата документа.
IsRedactionAccepted(RedactionDescription) Проверяет наличиеIRedactionCallback реализацию и вызывает ее, если указано.
virtual Load(Stream) Загружает документ из потока.
virtual PerformBinaryCheck(Stream) Проверяет, содержит ли данный поток документ, поддерживаемый данным экземпляром формата.
abstract Save(Stream) Сохраняет документ в поток.

Примечания

Узнать больше

Примеры

В следующем примере показано, как создать пустую заглушку для пользовательского обработчика формата.

В следующем примере показано, как использовать данные инициализации.

public class DummyDocument : DocumentFormatInstance
{     
    public override void Load(Stream output)
    {
        // загружаем содержимое файла
    }

    public override void Save(Stream output)
    {
        // сохранить изменения в файл;
    }
}
public class MyCustomHandler : DocumentFormatInstance
{
    private string MyProperty { get; set; }
    
    // Другой пользовательский код 
    ...

    public override void Initialize(DocumentFormatConfiguration config)
    {
        base.Initialize(config);
        if (config.InitializationData.ContainsKey("MyProperty"))
        {
            MyProperty = config.InitializationData["MyProperty"];
        }
    }
}

// Подключаем пользовательский формат в GroupDocs.Redaction
var mySettings = new DocumentFormatConfiguration();
mySettings.ExtensionFilter = ".foo";
mySettings.DocumentType = typeof(MyCustomHandler);
mySettings.InitializationData.Add("MyProperty", "bar");
var configuration = RedactorConfiguration.GetInstance();
configuration.AvailableFormats.Add(mySettings);

Смотрите также