DocumentFormatInstance
inhoud
[
verbergen
]
DocumentFormatInstance class
Vertegenwoordigt een specifiek formaat van een document. Implementeer deze klasse om uw eigen documenttypes toe te voegen.
public abstract class DocumentFormatInstance
Eigenschappen
Naam | Beschrijving |
---|---|
Password { get; set; } | Krijgt of stelt een wachtwoord in voor met een wachtwoord beveiligde documenten. |
methoden
Naam | Beschrijving |
---|---|
virtual Initialize(DocumentFormatConfiguration, RedactorSettings) | Voert initialisatie uit van de instantie van documentformaathandler. |
IsRedactionAccepted(RedactionDescription) | Controles opIRedactionCallback implementatie en roept deze aan, indien gespecificeerd. |
virtual Load(Stream) | Laadt het document uit een stream. |
virtual PerformBinaryCheck(Stream) | Controleert of de gegeven stream een document bevat, ondersteund door deze formaatinstantie. |
abstract Save(Stream) | Slaat het document op in een stream. |
Opmerkingen
Kom meer te weten
- Meer details over het implementeren van aangepaste formaten: Maak een aangepaste formaathandler
Voorbeelden
Het volgende voorbeeld laat zien hoe u een lege stub kunt maken voor een handler met aangepaste indeling.
Het volgende voorbeeld laat zien hoe u de initialisatiegegevens gebruikt.
public class DummyDocument : DocumentFormatInstance
{
public override void Load(Stream output)
{
// laad bestandsinhoud
}
public override void Save(Stream output)
{
// sla wijzigingen op in bestand;
}
}
public class MyCustomHandler : DocumentFormatInstance
{
private string MyProperty { get; set; }
// Andere aangepaste code
...
public override void Initialize(DocumentFormatConfiguration config)
{
base.Initialize(config);
if (config.InitializationData.ContainsKey("MyProperty"))
{
MyProperty = config.InitializationData["MyProperty"];
}
}
}
// Aangepast formaat aansluiten op 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);
Zie ook
- naamruimte GroupDocs.Redaction.Integration
- montage GroupDocs.Redaction