Word 문서의 제한 없는 섹션

소개

안녕하세요! Aspose.Words for .NET의 세계로 뛰어들 준비가 되셨나요? 오늘은 매우 실용적인 것을 다루겠습니다. Word 문서의 특정 섹션을 잠금 해제하는 동시에 다른 부분은 보호하는 방법입니다. 문서의 일부 섹션은 보호하고 다른 섹션은 편집할 수 있도록 열어두어야 했던 적이 있다면 이 튜토리얼이 도움이 될 것입니다. 시작해 볼까요!

필수 조건

자세한 내용을 알아보기 전에 먼저 필요한 모든 것을 준비했는지 확인하세요.

  • .NET용 Aspose.Words: 아직 사용하지 않았다면 사용할 수 있습니다.여기서 다운로드하세요.
  • Visual Studio: 또는 기타 .NET 호환 IDE.
  • C#에 대한 기본적인 이해: C#에 대한 약간의 지식이 있다면 이 튜토리얼을 쉽게 이해할 수 있을 것입니다.
  • Aspose 라이센스: 가져오기무료 체험 또는 얻을임시 면허 테스트를 위해 필요한 경우.

네임스페이스 가져오기

코딩을 시작하기 전에 C# 프로젝트에 필요한 네임스페이스를 가져왔는지 확인하세요.

using System;
using Aspose.Words;
using Aspose.Words.Tables;

이제 단계별로 나누어 보겠습니다!

1단계: 프로젝트 설정

문서 디렉토리 초기화

먼저, 문서 디렉토리 경로를 설정해야 합니다. 여기에 Word 파일이 저장됩니다.

string dataDir = "YOUR DOCUMENT DIRECTORY";

바꾸다"YOUR DOCUMENT DIRECTORY" 문서를 저장하려는 실제 경로와 함께. 이는 파일이 올바른 위치에 저장되도록 보장하므로 중요합니다.

새 문서 만들기

다음으로 Aspose.Words를 사용하여 새 문서를 만들겠습니다. 이 문서는 우리가 마법을 적용할 캔버스가 될 것입니다.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

그만큼Document 클래스는 새 문서를 초기화하고DocumentBuilder 문서에 쉽게 내용을 추가하는 데 도움이 됩니다.

2단계: 섹션 삽입

보호되지 않은 섹션 추가

먼저, 보호되지 않을 첫 번째 섹션을 추가해 보겠습니다.

builder.Writeln("Section 1. Unprotected.");

이 코드 줄은 문서에 “섹션 1. 보호되지 않음"이라는 텍스트를 추가합니다. 간단하죠?

보호된 섹션 추가

이제 두 번째 섹션을 추가하고 섹션 나누기를 삽입하여 첫 번째 섹션과 구분해 보겠습니다.

builder.InsertBreak(BreakType.SectionBreakContinuous);
builder.Writeln("Section 2. Protected.");

그만큼InsertBreak 이 방법은 연속적인 섹션 나누기를 삽입하여 각 섹션마다 다른 설정을 할 수 있게 해줍니다.

3단계: 문서 보호

문서 보호 활성화

문서를 보호하려면 다음을 사용합니다.Protect 방법. 이 방법은 달리 지정하지 않는 한 양식 필드만 편집할 수 있도록 보장합니다.

doc.Protect(ProtectionType.AllowOnlyFormFields, "password");

여기서 문서는 암호로 보호되며 양식 필드만 편집할 수 있습니다. 다음을 바꾸는 것을 잊지 마세요."password" 원하는 비밀번호를 입력하세요.

특정 섹션 보호 해제

기본적으로 모든 섹션이 보호됩니다. 첫 번째 섹션에 대한 보호를 선택적으로 꺼야 합니다.

doc.Sections[0].ProtectedForForms = false;

이 줄은 문서의 나머지 부분이 보안되는 동안 첫 번째 섹션은 보호되지 않은 상태로 유지되도록 보장합니다.

4단계: 문서 저장 및 로드

문서 저장

이제 보호 설정을 적용한 문서를 저장할 차례입니다.

doc.Save(dataDir + "DocumentProtection.UnrestrictedSection.docx");

이렇게 하면 지정된 디렉토리에 문서가 이름으로 저장됩니다.DocumentProtection.UnrestrictedSection.docx.

문서 로드

마지막으로, 모든 것이 올바르게 설정되었는지 확인하기 위해 문서를 로드합니다.

doc = new Document(dataDir + "DocumentProtection.UnrestrictedSection.docx");

이 단계에서는 문서가 제대로 저장되고 보호 설정을 잃지 않고 다시 로드할 수 있는지 확인합니다.

결론

이제 다 됐습니다! 이러한 단계를 따르면 Aspose.Words for .NET을 사용하여 보호된 섹션과 보호되지 않은 섹션이 혼합된 Word 문서를 성공적으로 만들었습니다. 이 방법은 문서의 특정 부분을 잠그고 다른 부분은 편집 가능하게 두어야 할 때 매우 유용합니다.

자주 묻는 질문

두 개 이상의 섹션을 보호할 수 있나요?

네, 필요에 따라 여러 섹션을 선택적으로 보호하거나 보호를 해제할 수 있습니다.

문서를 저장한 후에 보호 유형을 변경할 수 있나요?

네, 문서를 다시 열고 필요에 따라 보호 설정을 수정할 수 있습니다.

Aspose.Words에서는 어떤 다른 보호 유형을 사용할 수 있나요?

Aspose.Words는 다음을 포함한 여러 보호 유형을 지원합니다.ReadOnly, Comments , 그리고TrackedChanges.

비밀번호 없이 문서를 보호할 수 있나요?

네, 비밀번호를 지정하지 않고도 문서를 보호할 수 있습니다.

섹션이 보호되는지 어떻게 확인할 수 있나요?

확인할 수 있습니다ProtectedForForms 섹션의 속성을 확인하여 보호되는지 확인합니다.