DocumentFormatInstance

DocumentFormatInstance class

Rappresenta un formato specifico di un documento. Implementa questa classe per aggiungere i tuoi tipi di documento.

public abstract class DocumentFormatInstance

Proprietà

Nome Descrizione
Password { get; set; } Ottiene o imposta una password per i documenti protetti da password.

Metodi

Nome Descrizione
virtual Initialize(DocumentFormatConfiguration, RedactorSettings) Esegue l’inizializzazione dell’istanza del gestore del formato del documento.
IsRedactionAccepted(RedactionDescription) Controlla perIRedactionCallback implementazione e la richiama, se specificata.
virtual Load(Stream) Carica il documento da un flusso.
virtual PerformBinaryCheck(Stream) Verifica se il flusso specificato contiene un documento, supportato da questa istanza di formato.
abstract Save(Stream) Salva il documento in un flusso.

Osservazioni

Saperne di più

Esempi

L’esempio seguente mostra come creare uno stub vuoto per un gestore di formato personalizzato.

Nell’esempio seguente viene illustrato come utilizzare i dati di inizializzazione.

public class DummyDocument : DocumentFormatInstance
{     
    public override void Load(Stream output)
    {
        // carica il contenuto del file
    }

    public override void Save(Stream output)
    {
        // salva le modifiche nel file;
    }
}
public class MyCustomHandler : DocumentFormatInstance
{
    private string MyProperty { get; set; }
    
    // Altro codice personalizzato 
    ...

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

// Inserimento di un formato personalizzato in 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);

Guarda anche