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