각 섹션에서 목록 다시 시작

이 단계별 튜토리얼에서는 .NET용 Aspose.Words를 사용하여 Word 문서의 각 섹션에 번호 매기기 목록을 재설정하는 방법을 보여줍니다. 제공된 C# 소스 코드를 설명하고 이를 자신의 프로젝트에 구현하는 방법을 보여 드리겠습니다.

시작하려면 개발 환경에 Aspose.Words for .NET이 설치 및 구성되어 있는지 확인하세요. 아직 설치하지 않았다면 다음에서 라이브러리를 다운로드하여 설치하세요.[Aspose.Releases]https://releases.aspose.com/words/net/.

1단계: 문서 및 목록 만들기

먼저 새 문서를 만들고 기본 번호 매기기 목록을 추가합니다.

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();

doc.Lists.Add(ListTemplate.NumberDefault);

List list = doc.Lists[0];
list. IsRestartAtEachSection = true;

2단계: 목록에 항목 추가하기

그런 다음DocumentBuilder 목록에 항목을 추가하려면 루프를 사용하여 목록에 여러 항목을 추가할 수 있습니다.

DocumentBuilder builder = new DocumentBuilder(doc);
builder.ListFormat.List = list;

for (int i = 1; i < 45; i++)
{
     builder.Writeln($"List item {i}");

     if (i == 15)
         builder.InsertBreak(BreakType.SectionBreakNewPage);
}

이 예에서는 번호 다시 매기기를 설명하기 위해 15번째 목록 항목 뒤에 구역 나누기를 삽입합니다.

3단계: 수정된 문서 저장

마지막으로 수정된 문서를 저장합니다.

OoxmlSaveOptions options = new OoxmlSaveOptions { Compliance = OoxmlCompliance.Iso29500_2008_Transitional };

doc.Save(dataDir + "ResetListAtEachSection.docx", options);

그래서 ! .NET용 Aspose.Words를 사용하여 Word 문서의 각 섹션에 대한 번호 매기기 목록을 성공적으로 재설정했습니다.

각 섹션의 목록을 재설정하는 예제 소스 코드

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();

doc.Lists.Add(ListTemplate.NumberDefault);

List list = doc.Lists[0];
list. IsRestartAtEachSection = true;

DocumentBuilder builder = new DocumentBuilder(doc);
builder.ListFormat.List = list;

for (int i = 1; i < 45; i++)
{
	 builder.Writeln($"List item {i}");

	 if (i == 15)
		 builder.InsertBreak(BreakType.SectionBreakNewPage);
}

OoxmlSaveOptions options = new OoxmlSaveOptions { Compliance = OoxmlCompliance.Iso29500_2008_Transitional };

doc.Save(dataDir + "ResetListAtEachSection.docx", options);

자신의 프로젝트에서 이 코드를 자유롭게 사용하고 특정 요구 사항에 맞게 수정하십시오.

FAQ

Q: Aspose.Words의 모든 섹션에서 목록을 어떻게 다시 시작할 수 있나요?

A: Aspose.Words의 모든 섹션에서 목록을 다시 시작하려면List 수업을 하고 번호가 매겨진 목록을 할당하세요. 그런 다음List.IsRestartAtEachSection 속성을 사용하여 각 섹션에서 번호 매기기를 다시 시작하도록 지정합니다. 각 섹션에서 번호 매기기가 올바르게 다시 시작되도록 이 목록을 문서의 하나 이상의 섹션과 연결할 수 있습니다.

Q: Aspose.Words에서 목록의 번호 매기기 형식을 사용자 정의할 수 있나요?

A: 예, Aspose.Words에서 목록의 번호 매기기 형식을 사용자 정의할 수 있습니다. 그만큼List 클래스는 이에 대한 여러 속성을 제공합니다.List.ListFormat.ListType, List.ListLevels, ListLevel.NumberFormat등. 이러한 속성을 사용하여 목록 유형(번호 매기기, 글머리 기호 등), 번호 매기기 형식(아라비아 숫자, 로마 숫자, 문자 등) 및 기타 번호 매기기 형식 옵션을 설정할 수 있습니다.

Q: Aspose.Words의 번호 매기기 목록에 추가 레벨을 추가할 수 있습니까?

A: 예, Aspose.Words의 번호 목록에 추가 수준을 추가하는 것이 가능합니다. 그만큼ListLevel 클래스를 사용하면 목록의 각 수준에 대한 서식 속성을 설정할 수 있습니다. 접두사, 접미사, 정렬, 들여쓰기 등과 같은 옵션을 설정할 수 있습니다. 이를 통해 여러 수준의 계층 구조로 목록을 만들 수 있습니다.