다음을 통해 공유


프로그래밍 방식으로 문서 및 문서의 일부 보호

Microsoft Office Word 문서에 보호를 추가하여 사용자의 문서 편집을 방지할 수 있습니다.

적용 대상: 이 항목의 정보는 Word의 문서 수준 프로젝트 및 VSTO 추가 기능 프로젝트에 적용됩니다. 자세한 내용은 Office 애플리케이션 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하세요.

또한 지정된 사용자가 문서에서 해당 영역만 편집할 수 있도록 특정 문서 영역을 예외로 표시할 수도 있습니다. 예를 들어 특정 책갈피를 제외한 전체 문서를 보호할 수 있습니다. 암호를 모를 경우 사용자가 문서 보호를 제거할 수 없도록 암호를 추가할 수도 있습니다.

참고 항목

다음 예제에서는 암호 보호를 사용하지 않지만 문서 보호 추가 시 암호를 사용할 수 있습니다. 자세한 내용은 Office 개발 샘플 및 연습의 문서 보호기 샘플을 참조하세요.

또한 콘텐츠 컨트롤을 사용하여 문서 부분을 보호할 수 있습니다. 자세한 내용은 방법: 콘텐츠 컨트롤을 사용하여 문서 일부 보호를 참조하세요.

문서 수준 사용자 지정의 일부인 문서 보호

문서 수준 사용자 지정의 일부인 문서를 보호하려면

  1. 프로젝트에서 Protect 클래스의 ThisDocument 메서드를 호출합니다.

    object noReset = false;
    object password = System.String.Empty;
    object useIRM = false;
    object enforceStyleLock = false;
    
    this.Protect(Word.WdProtectionType.wdAllowOnlyReading, 
        ref noReset, ref password, ref useIRM, ref enforceStyleLock);
    

문서 보호에서 책갈피 컨트롤을 제외하려면

  1. Protect 메서드를 사용하여 전체 문서를 보호합니다.

    object noReset = false;
    object password = System.String.Empty;
    object useIRM = false;
    object enforceStyleLock = false;
    
    this.Protect(Word.WdProtectionType.wdAllowOnlyReading, 
        ref noReset, ref password, ref useIRM, ref enforceStyleLock);
    
  2. 문서 보호에서 Bookmark1 을 제외합니다.

    this.bookmark1.Range.Editors.Add(Word.WdEditorType.wdEditorEveryone);
    

코드 컴파일

이러한 코드 예제를 사용하려면 프로젝트의 ThisDocument 클래스에서 실행합니다. 이러한 코드 예제에서는 이 코드가 나타나는 문서에 Bookmark 이라는 기존 Bookmark1 컨트롤이 있다고 가정합니다.

VSTO 추가 기능을 사용하여 문서 보호

애플리케이션 수준 VSTO 추가 기능을 사용하여 문서를 보호하려면

  1. 보호하려는 ProtectDocument 메서드를 호출합니다.

    다음 코드 예제에서는 활성 문서를 보호합니다. 이 코드 예제를 사용하려면 프로젝트의 ThisAddIn 클래스에서 실행합니다.

    this.Application.ActiveDocument.Protect(
        Word.WdProtectionType.wdAllowOnlyReading,
        false, System.String.Empty, false, false);