C# .NET 워드 자동화

C#에서 워드 프로세싱 문서를 만들고 처리하기 위한 .NET 워드 자동화 솔루션을 찾고 계십니까? MS Office 없이 프로그래밍 방식으로 Word 문서를 작성, 편집/수정 및 변환하시겠습니까? .NET 응용 프로그램에서 C#을 사용하여 MS Word 문서(.doc, .docx 등)를 생성하기 위한 완전한 기능 세트를 제공하는 Aspose.Words for .NET API를 사용해 보겠습니다.

기업에서는 MS Word 문서 자동화 및 보고서 생성에 대한 수요가 높습니다. .NET용 Aspose.Words는 이러한 경우에 Word 문서를 생성, 편집 또는 분석하기 위한 완벽하고 기능이 풍부한 Word 자동화 솔루션입니다. 이 문서에서는 C#을 사용하여 프로그래밍 방식으로 Word 문서를 생성하고 조작하는 데 필요한 모든 기본 기능을 다룹니다. 이 기사를 읽으면 다음을 수행할 수 있습니다.

Word 문서 만들기 - C# Word 자동화 API

.NET DLL용 Aspose.Words는 여기에서 다운로드할 수 있습니다. 또 다른 옵션은 Visual Studio의 NuGet 패키지 관리자 또는 패키지 관리자 콘솔을 통해 설치하는 것입니다.

NuGet 패키지 관리자 사용

C# .NET 워드 자동화 라이브러리

패키지 관리자 콘솔 사용

PM> Install-Package Aspose.Words

C#을 사용하여 Word 문서 만들기

.NET용 Aspose.Words를 사용하여 새 Word 문서를 만들어 여정을 시작하겠습니다. API의 DocumentBuilder 클래스에는 Word 문서를 처음부터 생성하기 위한 모든 메서드와 속성이 포함되어 있습니다. Document 클래스와 함께 DocumentBuilder는 텍스트/단락, 확인란, 표, 목록, 이미지 및 Word 문서에 포함될 수 있는 기타 개체와 같은 요소 삽입을 지원합니다. 또한 이 클래스를 사용하여 글꼴 및 기타 서식 옵션을 지정할 수 있습니다.

DocumentBuilder 클래스를 사용하여 Word 문서를 만드는 단계는 다음과 같습니다.

  • 새 문서 개체를 만듭니다.
  • DocumentBuilder 객체를 새로 만들고 Document 객체로 초기화합니다.
  • DocumentBuilder 개체를 사용하여 요소를 삽입/작성합니다.
  • Document.Save 방식으로 문서를 저장합니다.

다음 코드 샘플은 C#을 사용하여 Word DOCX 문서를 만드는 방법을 보여줍니다.

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

// 글꼴 서식 지정
Font font = builder.Font;
font.Size = 32;
font.Bold = true;
font.Color = System.Drawing.Color.Black;
font.Name = "Arial";
font.Underline = Underline.Single;

// 텍스트 삽입
builder.Writeln("This is the first page.");
builder.Writeln();

// 다음 요소의 서식을 변경합니다.
font.Underline = Underline.None;
font.Size = 10;
font.Color = System.Drawing.Color.Blue;

builder.Writeln("This following is a table");
// 표 삽입
Table table = builder.StartTable();
// 셀 삽입
builder.InsertCell();
// 고정 열 너비를 사용합니다.
table.AutoFit(AutoFitBehavior.AutoFitToContents);
builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center;
builder.Write("This is row 1 cell 1");
// 셀 삽입
builder.InsertCell();
builder.Write("This is row 1 cell 2");
builder.EndRow();
builder.InsertCell();
builder.Write("This is row 2 cell 1");
builder.InsertCell();
builder.Write("This is row 2 cell 2");
builder.EndRow();
builder.EndTable();
builder.Writeln();

// 이미지 삽입
builder.InsertImage("image.png");
// 페이지 나누기 삽입 
builder.InsertBreak(BreakType.PageBreak);             
// 페이지 나누기 이후의 모든 요소는 다음 페이지에 삽입됩니다.

// 문서 저장
doc.Save("Document.docx");

다음은 위의 코드를 실행한 후 얻은 문서입니다.

C# .NET에서 Word 문서 만들기

Aspose.Words for .NET을 사용하여 Word 문서에 추가할 수 있는 요소에 대해 자세히 알아보려면 이 기사를 방문하십시오.

C#에서 Word 문서 편집

.NET용 Aspose.Words를 사용하여 기존 Word 문서를 편집하거나 수정할 수도 있습니다. Aspose.Words 문서 개체 모델 클래스를 사용하면 문서의 요소와 서식을 액세스하고 수정할 수 있습니다. DOM은 실제로 문서의 메모리 내 표현입니다. 문서 표현을 DOM으로 이해하려면 DOM 개요를 참조하십시오.

이제 Word 문서에서 기존 요소를 편집하는 방법을 살펴보겠습니다. “This is the first page” 텍스트를 업데이트해야 한다고 가정합니다. 우리가 최근에 만든 문서에서. 이것은 문서의 첫 번째 섹션의 첫 번째 단락이므로 첫 번째 섹션과 첫 번째 단락의 인덱스를 지정하여 액세스할 수 있습니다. 다음 코드 샘플은 C#을 사용하여 Word 문서에서 단락을 편집하는 방법을 보여줍니다.

// 문서 로드
Document doc = new Document("Document.docx");
DocumentBuilder builder = new DocumentBuilder(doc);
// 단락에 액세스
var paragraph=doc.Sections[0].Body.Paragraphs[0].Runs[0];
paragraph.Text = "This is updated text";  
// 문서 저장
doc.Save("Document_updated.docx");

다음은 업데이트된 Word 문서입니다.

C# .NET의 워드 자동화

C#에서 Word 문서를 다른 형식으로 변환

Word 문서를 만들고 조작하는 것과 함께 Aspose.Words for .NET을 사용하면 문서를 PDF, XPS, EPUB, HTML 및 BMP, PNG 또는 JPEG와 같은 이미지 형식을 비롯한(이에 국한되지 않음) 다른 형식으로 변환할 수 있습니다. 다음 코드 샘플은 C#에서 Word 문서를 PDF로 변환하는 방법을 보여줍니다.

Document doc = new Document("word.docx");
// PDF17에 PDFSaveOption 준수 제공
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.Pdf17;
// 워드를 PDF로 변환
doc.Save("output.pdf", options);

Word 문서를 다른 형식으로 변환하는 방법을 보려면 이 기사를 방문하십시오.

C#에서 Word 문서 구문 분석

콘텐츠를 일반 텍스트로 추출하여 Word 문서를 구문 분석할 수도 있습니다. 다음 코드 샘플은 Word 문서에서 텍스트를 추출하여 .txt 파일로 저장하는 방법을 보여줍니다.

// 디스크에서 문서를 로드합니다.
Document doc = new Document("document.docx");
// 일반 텍스트로 저장 
doc.Save("output.txt");

결론

이 기사에서는 C#을 사용하여 MS Word DOC/DOCX 문서를 생성하거나 편집하는 방법을 살펴보았습니다. 또한 프로그래밍 방식으로 MS Word 문서를 변환하거나 구문 분석하는 방법을 배웠습니다. 완전한 개발자 안내서를 보려면 .NET용 Aspose.Words 문서를 방문하십시오. 혼란스러운 점이 있으면 포럼을 통해 알려주십시오.

관련 기사