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