DocumentFormatInstance
Innehåll
[
Dölj
]
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
- Mer information om att implementera anpassade format: Skapa anpassad formathanterare
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
- namnutrymme GroupDocs.Redaction.Integration
- hopsättning GroupDocs.Redaction