DocumentFormatInstance
Contenido
[
Ocultar
]
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
- Más detalles sobre la implementación de formatos personalizados: Crear un controlador de formato personalizado
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
- espacio de nombres GroupDocs.Redaction.Integration
- asamblea GroupDocs.Redaction