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);

也可以看看