DocumentFormatInstance

DocumentFormatInstance class

Representa un formato específico de un documento. Implemente esta clase para agregar sus propios tipos de documentos.

public abstract class DocumentFormatInstance

Propiedades

Nombre Descripción
Password { get; set; } Obtiene o establece una contraseña para documentos protegidos por contraseña.

Métodos

Nombre Descripción
virtual Initialize(DocumentFormatConfiguration, RedactorSettings) Realiza la inicialización de la instancia del controlador de formato de documento.
IsRedactionAccepted(RedactionDescription) Cheques paraIRedactionCallback implementación y la invoca, si se especifica.
virtual Load(Stream) Carga el documento desde un stream.
virtual PerformBinaryCheck(Stream) Comprueba si la secuencia dada contiene un documento compatible con esta instancia de formato.
abstract Save(Stream) Guarda el documento en un flujo.

Observaciones

Aprende más

Ejemplos

El siguiente ejemplo muestra cómo crear un código auxiliar vacío para un controlador de formato personalizado.

El siguiente ejemplo muestra cómo utilizar los datos de inicialización.

public class DummyDocument : DocumentFormatInstance
{     
    public override void Load(Stream output)
    {
        // carga el contenido del archivo
    }

    public override void Save(Stream output)
    {
        // guarda los cambios en el archivo;
    }
}
public class MyCustomHandler : DocumentFormatInstance
{
    private string MyProperty { get; set; }
    
    // Otro código personalizado 
    ...

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

// Conectar formato personalizado en 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);

Ver también