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

関連項目