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);
Смотрите также
- пространство имен GroupDocs.Redaction.Integration
- сборка GroupDocs.Redaction