Word 문서를 암호로 보호하여 액세스를 제한하는 방법에 대해 논의해 보겠습니다. 우리는 이미 PDF 잠금 및 잠금 해제PowerPoint 파일을 배웠습니다. 이 기사에서는 C#을 사용하여 Word 문서를 암호로 보호하는 방법을 살펴봅니다. 또한 Word 문서의 잠금을 해제하기 위해 비밀번호를 제거하는 방법과 마지막으로 .NET 응용 프로그램 내에서 DOC 및 DOCX 파일의 기존 비밀번호를 변경하는 방법에 대해 알아봅니다.

C#을 사용하여 Word 문서를 암호로 보호

다음 주제는 아래에서 논의됩니다.

Word 문서를 암호로 보호하는 .NET API

GroupDocs.Merger는 .NET 응용 프로그램 내에서 Word 문서의 잠금 및 잠금 해제를 허용하는 .NET API를 제공합니다. GroupDocs.Merger for .NET을 사용하여 암호 보호를 추가, 변경 및 제거합니다. Word 문서를 보호 및 보호 해제하는 것 외에도 API를 사용하여 Word 문서로 수행할 수 있는 작업이 훨씬 더 많습니다. 자세한 기능, 지원되는 파일 형식 등에 대해 설명하는 문서를 사용할 수 있습니다.

다운로드 섹션에서 DLL 또는 MSI 설치 프로그램을 다운로드하거나 NuGet을 통해 .NET 애플리케이션에 API를 설치할 수 있습니다.

PM> Install-Package GroupDocs.Merger

C#에서 Word 문서를 암호로 보호

프로그래밍 방식으로 잠긴 Word 문서

Word 문서에 암호를 추가하고 암호로 보호되도록 하는 방법에 대해 논의해 보겠습니다. 다음 단계는 C#을 사용하여 암호로 워드 문서(DOC/DOCX)를 잠그는 방법을 보여줍니다.

  • AddPasswordOptions를 사용하여 비밀번호 옵션을 설정합니다.
  • Merger 클래스를 사용하여 문서를 로드합니다.
  • Add 비밀번호를 AddPassword 방법을 사용하여 로드된 Word 문서를 잠급니다.
  • 저장 저장 방법을 사용하여 암호로 보호된 파일.

다음 코드 조각은 C#을 사용하여 Word 문서를 암호로 보호하는 방법을 보여줍니다.

/*
 * C#을 사용하여 Word 문서를 암호로 보호
 */
string filePath = @"path/document.docx";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-document.docx");
}

이제 암호로 보호된 문서를 열려고 하면 문서 뷰어 및 편집기에서 파일을 열 때 암호를 묻습니다.

보호된 Word 문서를 열려면 암호를 입력하십시오

C#에서 Word 문서의 기존 암호 변경

이전 비밀번호가 너무 일반적이어서 추측했을 수 있습니다. 바꿔서 다음부턴 조심합시다. 다음 단계는 C#을 사용하여 Word 문서의 기존 암호를 변경하는 방법을 안내합니다.

  • 현재 비밀번호를 사용하여 LoadOptions를 준비합니다.
  • 새 비밀번호를 사용하여 UpdatePasswordOptions를 정의합니다.
  • Merger 클래스를 사용하여 DOC/DOCX 파일을 로드합니다.
  • UpdatePassword 방법을 사용하여 비밀번호를 변경합니다.
  • 저장 저장 방법을 사용하여 새 비밀번호로 보호된 문서를 저장합니다.

다음은 DOCX 파일의 기존 비밀번호를 변경하는 C# 코드 스니펫입니다.

/*
 * C#에서 보호된 DOC/DOCX 문서의 비밀번호 변경
 */
string filePath = @"path/protected-document.docx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.UpdatePassword(updateOptions);
    merger.Save(@"path/pwd-changed-document.docx");
}

C#의 Word 문서에서 암호 제거

프로그래밍 방식으로 잠금 해제된 Word 문서

이제 더 이상 기밀이 아닌 문서에서 보호 기능을 제거해 보겠습니다. 먼저 Word 문서를 연 다음 암호를 제거하여 잠금을 해제합니다. 다음 단계에서는 C#을 사용하여 암호를 제거하여 Word 문서의 잠금을 해제하는 방법을 보여줍니다.

  • 문서의 기존 암호를 사용하여 LoadOptions를 준비합니다.
  • Merger 클래스를 사용하여 Word 문서를 로드합니다.
  • RemovePassword 방법을 사용하여 비밀번호를 제거합니다.
  • Save 메서드를 호출하여 잠금 해제된 파일을 DOC/DOCX 형식으로 저장합니다.

다음 코드 샘플은 C#을 사용하여 암호를 제거하여 DOCX 형식의 Word 문서 잠금을 해제합니다.

/*
 * C#을 사용하여 Word 문서에서 암호 제거
 */
string filePath = @"path/protected-document.docx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.RemovePassword();
    merger.Save(@"path/no-pwd-document.docx");
}

결론

오늘 배운 내용을 정리해 봅시다. 간단한 Word 문서를 사용하여 먼저 C#을 사용하여 암호로 보호되도록 만들었습니다. 다음으로 Word 문서의 기존 암호를 변경하는 방법을 배웠습니다. 마지막으로 Word 파일에서 암호를 제거하여 .NET 응용 프로그램 내에서 잠금을 해제하는 방법을 배웠습니다.

GroupDocs.Merger for .NET에 대해 자세히 알아보려면 해당 문서를 방문하여 다양한 지원되는 문서 형식에 대한 고유한 문서 보호기 또는 암호 제거 응용 프로그램 구축을 시작하십시오. 문의 사항은 포럼을 통해 문의해 주세요.

무료 API 라이선스 받기

평가 제한 없이 API를 사용하기 위해 무료 임시 라이선스 받기를 할 수 있습니다.

또한보십시오