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);
أنظر أيضا
- مساحة الاسم GroupDocs.Redaction.Integration
- المجسم GroupDocs.Redaction