필드 빌더를 사용하여 필드 삽입
다음은 .NET용 Aspose.Words의 “FieldBuilder를 사용하여 필드 삽입” 기능을 사용하는 아래 C# 소스 코드를 설명하는 단계별 가이드입니다. 원하는 결과를 얻으려면 각 단계를 주의 깊게 따르십시오.
1단계: 문서 디렉터리 설정
제공된 코드에서 문서의 디렉터리를 지정해야 합니다. “YOUR DOCUMENT DIRECTORY” 값을 문서 디렉토리에 대한 적절한 경로로 바꾸십시오.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
2단계: 문서 만들기
새 문서를 만드는 것부터 시작합니다.
Document doc = new Document();
3단계: FieldBuilder를 사용하여 IF 필드 구축
FieldBuilder 클래스를 사용하여 두 개의 중첩된 MERGEFIELD 필드가 있는 IF 필드를 구성합니다. 이 예에서 IF 필드는 조건에 따라 이름과 성을 표시합니다.
FieldBuilder fieldBuilder = new FieldBuilder(FieldType.FieldIf)
.AddArgument("left expression")
.AddArgument("=")
.AddArgument("right expression")
.AddArgument(
new FieldArgumentBuilder()
.AddText("Firstname: ")
.AddField(new FieldBuilder(FieldType.FieldMergeField).AddArgument("firstname")))
.AddArgument(
new FieldArgumentBuilder()
.AddText("Lastname: ")
.AddField(new FieldBuilder(FieldType.FieldMergeField).AddArgument("lastname")));
4단계: 문서에 IF 필드 삽입
우리는BuildAndInsert()
문서의 특정 위치에 IF 필드를 작성하고 삽입하는 방법입니다.
Field field = fieldBuilder.BuildAndInsert(doc.FirstSection.Body.FirstParagraph);
field. Update();
.NET용 Aspose.Words와 함께 FieldBuilder를 사용하여 필드를 삽입하는 예제 소스 코드
// 문서 디렉터리의 경로입니다.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// 문서 생성.
Document doc = new Document();
// FieldBuilder를 사용하여 IF 필드 구성.
FieldBuilder fieldBuilder = new FieldBuilder(FieldType.FieldIf)
.AddArgument("left expression")
.AddArgument("=")
.AddArgument("right expression")
.AddArgument(
new FieldArgumentBuilder()
.AddText("Firstname: ")
.AddField(new FieldBuilder(FieldType.FieldMergeField).AddArgument("firstname")))
.AddArgument(
new FieldArgumentBuilder()
.AddText("Lastname: ")
.AddField(new FieldBuilder(FieldType.FieldMergeField).AddArgument("lastname")));
// IF 필드를 문서에 삽입합니다.
Field field = fieldBuilder.BuildAndInsert(doc.FirstSection.Body.FirstParagraph);
field. Update();
doc.Save(dataDir + "InsertFieldWithFieldBuilder.docx");
이 예에서는 새 문서를 만들고 중첩된 MERGEFIELD 필드로 IF 필드를 구성한 다음 해당 필드를 문서의 지정된 위치에 삽입했습니다. 그러면 문서가 특정 파일 이름으로 저장됩니다.
FAQ
Q: Aspose.Words의 필드 생성자는 무엇입니까?
A: Aspose.Words의 필드 빌더는 Word 문서에서 필드를 생성하고 조작하기 위한 강력한 도구입니다. 필드 코드 삽입, 서식 옵션 관리 등 필드 작성 및 사용자 정의를 위한 고급 기능을 제공합니다.
Q: 필드 빌더를 사용하여 어떤 유형의 필드를 삽입할 수 있습니까?
A: Aspose.Words의 필드 빌더를 사용하면 Word 문서에 다양한 유형의 필드를 삽입할 수 있습니다. 다음은 일반적으로 사용되는 필드 유형의 몇 가지 예입니다.
- MERGEFIELD: 외부 소스의 데이터를 병합하는 데 사용됩니다.
- DATE: 현재 날짜를 표시합니다.
- PAGE: 현재 페이지 번호를 표시합니다.
- IF: 조건에 따라 콘텐츠 표시를 조절할 수 있습니다.
- TOC: 문서 제목 스타일을 기반으로 목차를 자동으로 생성합니다.
Q: 필드 작성기로 삽입된 필드를 사용자 정의하는 방법은 무엇입니까?
A: 필드 빌더는 삽입된 필드에 대한 사용자 정의 옵션을 제공합니다. 필드 생성자 메서드 및 속성을 사용하여 필드 서식, 인수, 스위치 및 기본값과 같은 옵션을 설정할 수 있습니다. 예를 들어 날짜 형식, 숫자 형식, 천 단위 구분 기호 등을 설정할 수 있습니다.