DocumentFormatInstance

DocumentFormatInstance class

Representerar ett specifikt format för ett dokument. Implementera den här klassen för att lägga till dina egna dokumenttyper.

public abstract class DocumentFormatInstance

Egenskaper

namn Beskrivning
Password { get; set; } Hämtar eller ställer in ett lösenord för lösenordsskyddade dokument.

Metoder

namn Beskrivning
virtual Initialize(DocumentFormatConfiguration, RedactorSettings) Utför initiering av instansen av dokumentformathanterare.
IsRedactionAccepted(RedactionDescription) Söker efterIRedactionCallback implementering och anropar den, om specificerad.
virtual Load(Stream) Laddar dokumentet från en ström.
virtual PerformBinaryCheck(Stream) Kontrollerar om den givna strömmen innehåller ett dokument som stöds av denna formatinstans.
abstract Save(Stream) Sparar dokumentet i en ström.

Anmärkningar

Läs mer

Exempel

Följande exempel visar hur man skapar en tom stubb för en anpassad formathanterare.

Följande exempel visar hur man använder initialiseringsdata.

public class DummyDocument : DocumentFormatInstance
{     
    public override void Load(Stream output)
    {
        // ladda filinnehåll
    }

    public override void Save(Stream output)
    {
        // spara ändringar i filen;
    }
}
public class MyCustomHandler : DocumentFormatInstance
{
    private string MyProperty { get; set; }
    
    // Annan anpassad kod 
    ...

    public override void Initialize(DocumentFormatConfiguration config)
    {
        base.Initialize(config);
        if (config.InitializationData.ContainsKey("MyProperty"))
        {
            MyProperty = config.InitializationData["MyProperty"];
        }
    }
}

// Ansluter anpassat format till 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);

Se även