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

또한보십시오