DocumentFormatInstance
isi
[
bersembunyi
]
DocumentFormatInstance class
Merupakan format tertentu dari sebuah dokumen. Terapkan kelas ini untuk menambahkan jenis dokumen Anda sendiri.
public abstract class DocumentFormatInstance
Properti
Nama | Keterangan |
---|---|
Password { get; set; } | Mendapatkan atau menyetel kata sandi untuk dokumen yang dilindungi kata sandi. |
Metode
Nama | Keterangan |
---|---|
virtual Initialize(DocumentFormatConfiguration, RedactorSettings) | Melakukan inisialisasi instance document format handler. |
IsRedactionAccepted(RedactionDescription) | MemeriksaIRedactionCallback implementasi dan memanggilnya, jika ditentukan. |
virtual Load(Stream) | Memuat dokumen dari aliran. |
virtual PerformBinaryCheck(Stream) | Memeriksa apakah aliran yang diberikan berisi dokumen, didukung oleh contoh format ini. |
abstract Save(Stream) | Menyimpan dokumen ke aliran. |
Perkataan
Belajarlah lagi
- Detail lebih lanjut tentang penerapan format khusus: Buat penangan format khusus
Contoh
Contoh berikut menunjukkan cara membuat stub kosong untuk handler format kustom.
Contoh berikut menunjukkan cara menggunakan data inisialisasi.
public class DummyDocument : DocumentFormatInstance
{
public override void Load(Stream output)
{
// memuat konten file
}
public override void Save(Stream output)
{
// simpan perubahan ke file;
}
}
public class MyCustomHandler : DocumentFormatInstance
{
private string MyProperty { get; set; }
// Kode khusus lainnya
...
public override void Initialize(DocumentFormatConfiguration config)
{
base.Initialize(config);
if (config.InitializationData.ContainsKey("MyProperty"))
{
MyProperty = config.InitializationData["MyProperty"];
}
}
}
// Memasukkan format khusus ke 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);
Lihat juga
- ruang nama GroupDocs.Redaction.Integration
- perakitan GroupDocs.Redaction