DocumentFormatInstance

DocumentFormatInstance class

Αντιπροσωπεύει μια συγκεκριμένη μορφή ενός εγγράφου. Εφαρμόστε αυτήν την κλάση για να προσθέσετε τους δικούς σας τύπους εγγράφων.

public abstract class DocumentFormatInstance

Ιδιότητες

Ονομα Περιγραφή
Password { get; set; } Λαμβάνει ή ορίζει έναν κωδικό πρόσβασης για έγγραφα που προστατεύονται με κωδικό πρόσβασης.

Μέθοδοι

Ονομα Περιγραφή
virtual Initialize(DocumentFormatConfiguration, RedactorSettings) Εκτελεί αρχικοποίηση της παρουσίας του χειριστή μορφής εγγράφου.
IsRedactionAccepted(RedactionDescription) Έλεγχος γιαIRedactionCallback υλοποίηση και την επικαλείται, εάν ορίζεται.
virtual Load(Stream) Φορτώνει το έγγραφο από μια ροή.
virtual PerformBinaryCheck(Stream) Ελέγχει εάν η δεδομένη ροή περιέχει ένα έγγραφο, που υποστηρίζεται από αυτήν την παρουσία μορφής.
abstract Save(Stream) Αποθηκεύει το έγγραφο σε ροή.

Παρατηρήσεις

Μάθε περισσότερα

Παραδείγματα

Το ακόλουθο παράδειγμα δείχνει πώς να δημιουργήσετε ένα κενό στέλεχος για έναν χειριστή προσαρμοσμένης μορφής.

Το ακόλουθο παράδειγμα δείχνει πώς να χρησιμοποιήσετε τα δεδομένα αρχικοποίησης.

public class DummyDocument : DocumentFormatInstance
{     
    public override void Load(Stream output)
    {
        // φόρτωση περιεχομένου αρχείου
    }

    public override void Save(Stream output)
    {
        // αποθήκευση αλλαγών στο αρχείο.
    }
}
public class MyCustomHandler : DocumentFormatInstance
{
    private string MyProperty { get; set; }
    
    // Άλλος προσαρμοσμένος κώδικας 
    ...

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

// Σύνδεση προσαρμοσμένης μορφής στο 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);

Δείτε επίσης