Word 문서에서 양식 필드 보호만 허용

소개

안녕하세요! Word 문서의 특정 부분을 보호하면서 다른 부분은 편집 가능하게 남겨두어야 했던 적이 있습니까? .NET용 Aspose.Words를 사용하면 이 작업이 매우 쉬워집니다. 이 자습서에서는 Word 문서에서 양식 필드 보호만 허용하는 방법을 살펴보겠습니다. 이 가이드를 마치면 .NET용 Aspose.Words를 사용한 문서 보호에 대한 확실한 이해를 갖게 될 것입니다. 준비가 된? 뛰어들자!

전제조건

코딩 부분을 살펴보기 전에 필요한 모든 것이 갖추어져 있는지 확인하십시오.

  1. .NET 라이브러리용 Aspose.Words: 다음에서 다운로드할 수 있습니다.여기.
  2. Visual Studio: 최신 버전이면 모두 잘 작동합니다.
  3. C#에 대한 기본 지식: 기본 사항을 이해하면 튜토리얼을 따라가는 데 도움이 됩니다.

네임스페이스 가져오기

먼저 필요한 네임스페이스를 가져와야 합니다. 그러면 Aspose.Words를 사용하도록 환경이 설정됩니다.

using Aspose.Words;
using Aspose.Words.Saving;

1단계: 프로젝트 설정

Visual Studio에서 새 프로젝트 만들기
Visual Studio를 열고 새 콘솔 앱(.NET Core) 프로젝트를 만듭니다. “AsposeWordsProtection"과 같이 의미 있는 이름을 지정합니다.

2단계: .NET용 Aspose.Words 설치

NuGet 패키지 관리자를 통해 설치
솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 “NuGet 패키지 관리"를 선택한 후 다음을 검색하세요.Aspose.Words. 설치하세요.

3단계: 문서 초기화

새 문서 개체 만들기
먼저 새 문서를 만들고 문서 작성기를 만들어 텍스트를 추가해 보겠습니다.

// 문서 디렉터리 경로
string dataDir = "YOUR DOCUMENT DIRECTORY";

// 새 Document 및 DocumentBuilder 초기화
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Text added to a document.");

여기서는 새 항목을 만듭니다.Document그리고DocumentBuilder 사례. 그만큼DocumentBuilder 문서에 텍스트를 추가할 수 있습니다.

4단계: 문서 보호

양식 필드 편집만 허용하는 보호 적용
이제 문서에 보호 기능을 추가해 보겠습니다.

// 양식 필드만 편집할 수 있도록 문서를 보호합니다.
doc.Protect(ProtectionType.AllowOnlyFormFields, "password");

이 코드 줄은 문서를 보호하고 양식 필드만 편집할 수 있도록 허용합니다. 비밀번호 “password"는 보호를 강화하는 데 사용됩니다.

5단계: 문서 저장

보호된 문서를 저장하세요
마지막으로 문서를 지정된 디렉터리에 저장해 보겠습니다.

// 보호된 문서를 저장하세요
doc.Save(dataDir + "DocumentProtection.AllowOnlyFormFieldsProtect.docx");

그러면 보호가 적용된 문서가 저장됩니다.

결론

그리고 거기에 있습니다! .NET용 Aspose.Words를 사용하여 양식 필드만 편집할 수 있도록 Word 문서를 보호하는 방법을 배웠습니다. 이는 특정 필드를 채우는 동시에 문서의 특정 부분을 변경하지 않고 유지해야 할 때 편리한 기능입니다.

FAQ

문서에서 보호를 제거하려면 어떻게 해야 합니까?

보호를 제거하려면 다음을 사용하십시오.doc.Unprotect("password") 여기서 “password"는 문서를 보호하는 데 사용되는 비밀번호입니다.

.NET용 Aspose.Words를 사용하여 다양한 유형의 보호를 적용할 수 있나요?

예, Aspose.Words는 다음과 같은 다양한 보호 유형을 지원합니다.ReadOnly, NoProtection , 그리고AllowOnlyRevisions.

섹션마다 다른 비밀번호를 사용할 수 있나요?

아니요, Aspose.Words의 문서 수준 보호는 전체 문서에 적용됩니다. 섹션마다 다른 비밀번호를 할당할 수 없습니다.

잘못된 비밀번호를 사용하면 어떻게 되나요?

잘못된 비밀번호를 사용하면 문서는 보호된 상태로 유지되며 지정된 변경 사항이 적용되지 않습니다.

문서가 보호되는지 프로그래밍 방식으로 확인할 수 있나요?

예, 다음을 사용할 수 있습니다.doc.ProtectionType 문서의 보호 상태를 확인하는 속성입니다.