DocumentFormatInstance

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

Ö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