DocumentFormatInstance
İçindekiler
[
Saklamak
]
DocumentFormatInstance class
Belirli bir belge biçimini temsil eder. Kendi belge türlerinizi eklemek için bu sınıfı uygulayın.
public abstract class DocumentFormatInstance
Özellikleri
İsim | Tanım |
---|---|
Password { get; set; } | Parola korumalı belgeler için bir parola alır veya ayarlar. |
yöntemler
İsim | Tanım |
---|---|
virtual Initialize(DocumentFormatConfiguration, RedactorSettings) | Belge biçimi işleyici örneğinin başlatılmasını gerçekleştirir. |
IsRedactionAccepted(RedactionDescription) | Şunları kontrol eder:IRedactionCallback uygulama ve belirtilirse onu çağırır. |
virtual Load(Stream) | Belgeyi bir akıştan yükler. |
virtual PerformBinaryCheck(Stream) | Verilen akışın bu biçim örneği tarafından desteklenen bir belge içerip içermediğini kontrol eder. |
abstract Save(Stream) | Belgeyi bir akışa kaydeder. |
Notlar
Daha fazla bilgi edin
- Özel biçimlerin uygulanması hakkında daha fazla ayrıntı: Özel biçim işleyici oluştur
Örnekler
Aşağıdaki örnek, özel biçim işleyicisi için boş bir saplamanın nasıl oluşturulacağını gösterir.
Aşağıdaki örnek, başlatma verilerinin nasıl kullanılacağını gösterir.
public class DummyDocument : DocumentFormatInstance
{
public override void Load(Stream output)
{
// dosya içeriğini yükle
}
public override void Save(Stream output)
{
// değişiklikleri dosyaya kaydet;
}
}
public class MyCustomHandler : DocumentFormatInstance
{
private string MyProperty { get; set; }
// Diğer özel kod
...
public override void Initialize(DocumentFormatConfiguration config)
{
base.Initialize(config);
if (config.InitializationData.ContainsKey("MyProperty"))
{
MyProperty = config.InitializationData["MyProperty"];
}
}
}
// Özel biçimi GroupDocs.Redaction'a ekleme
var mySettings = new DocumentFormatConfiguration();
mySettings.ExtensionFilter = ".foo";
mySettings.DocumentType = typeof(MyCustomHandler);
mySettings.InitializationData.Add("MyProperty", "bar");
var configuration = RedactorConfiguration.GetInstance();
configuration.AvailableFormats.Add(mySettings);
Ayrıca bakınız
- ad alanı GroupDocs.Redaction.Integration
- toplantı GroupDocs.Redaction