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);

أنظر أيضا