DocumentFormatInstance
Contenuti
[
Nascondere
]
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ù
- Ulteriori dettagli sull’implementazione dei formati personalizzati: Crea un gestore di formato personalizzato
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
- spazio dei nomi GroupDocs.Redaction.Integration
- assemblea GroupDocs.Redaction