C#에서 Word 템플릿을 사용하여 Word 문서를 생성하는 방법
텍스트 정렬은 Microsoft Word 문서와 같은 GUI 애플리케이션에서 텍스트를 표시할 때 매우 중요합니다. 사실, 텍스트를 정렬할 수 있는 많은 라이브러리가 있습니다. 여전히 IronWord NuGet 패키지는 이 과정을 간소화하는 강력한 도구로 떠오르며, C# 애플리케이션에서 포맷 또는 정렬을 관리하는 간단하고 효과적인 방법을 제공합니다. 개발자는 종종 보고서나 콘솔 애플리케이션의 다양한 형태로 텍스트를 정렬해야 하는 요구를 직면하게 되며, 모든 이러한 곳에서 IronWord NuGet을 쉽게 사용할 수 있습니다. 이제 IronWord NuGet 패키지와 이 패키지를 사용하여 텍스트나 단락을 정렬하는 방법에 대해 깊이 파고들어 봅시다.
IronWord NuGet을 사용하여 Microsoft Word 문서에서 텍스트를 정렬하는 방법
- Microsoft Visual Studio에서 새 프로젝트를 만듭니다.
- NuGet 패키지 관리자를 통해 IronWord를 설치합니다.
- 텍스트 정렬이 있는 Word 문서를 생성합니다.
- IronWord에서 텍스트 정렬 속성을 탐색합니다.
IronWord란?
IronWord는 Iron Software에서 개발한 C# NuGet 라이브러리로, Microsoft Word 파일의 생성, 조작, 관리를 프로그래밍적으로 용이하게 합니다. 개발자가 정렬된 텍스트로 Word 문서를 생성하는 과정을 자동화하여 보고서, 송장, 편지 및 애플리케이션 내에서 다른 유형의 문서를 동적으로 생성하는 것을 더 쉽게 만듭니다.
IronWord의 주요 기능
1. C# 워드에서 텍스트 정렬
IronWord는 왼쪽, 오른쪽, 가운데, 양쪽 정렬을 포함한 여러 정렬 유형을 지원합니다. 이 다양성은 개발자가 특정 요구사항에 가장 적합한 포맷을 선택할 수 있게 해줍니다.
2. 열 정렬
이 패키지는 열에서 텍스트를 정렬하는 과정을 단순화하여 보고서를 생성하거나 구조화된 형식으로 데이터를 표시하는 데 특히 유용합니다.
3. 사용자 지정 가능한 포맷팅
IronWord는 개발자가 텍스트 필드의 너비를 사용자 지정할 수 있게 하여, 정렬된 텍스트가 지정된 경계 내에 깔끔하게 맞아들어가도록 보장합니다.
4. 텍스트 조작
Word 문서 내에 텍스트를 쉽게 삽입, 교체 또는 삭제할 수 있습니다.
5. 포맷팅
라이브러리는 글꼴 이름 스타일, 글꼴 크기, 색상 및 정렬을 포함한 다양한 포맷 옵션을 지원합니다.
6. 테이블 및 이미지
IronWord는 문서 내에 테이블과 이미지를 삽입하고 조작할 수 있게 해줍니다.
7. 호환성
다양한 버전의 Microsoft Word와 원활하게 작동하여 호환성과 사용의 용이성을 보장합니다.
사용 사례
- 보고서 생성: 동적 데이터와 텍스트 정렬로 자동으로 자세한 보고서를 생성합니다.
- 송장 생성: 고객 및 거래 세부 정보를 채워 전문적인 송장을 만듭니다.
- 계약 관리: 개인화된 정보로 계약을 자동으로 생성합니다.
- 편지 및 공지: 고객이나 직원에게 개인 맞춤형 편지 및 공지를 생성합니다.
IronWord는 .NET 애플리케이션에서 Word 문서 작업을 간소화하여 문서 생성 및 관리 작업을 자동화하려는 개발자에게 유용한 도구입니다.
필수 조건
다음을 준비했는지 다시 한 번 확인하시기 바랍니다:
- Visual Studio가 컴퓨터에 설치되어 있습니다.
- 최신 .NET Framework가 설치되어 있습니다.
1단계: Microsoft Visual Studio에서 새 프로젝트 만들기
이제 새 Visual Studio 프로젝트를 만들어 봅시다.
아래 화면에서 콘솔 응용 프로그램 템플릿을 선택합니다.

프로젝트 이름과 위치를 제공합니다.

가능하면 지원이 포함된 최신 .NET 버전을 선택하고 만들기를 클릭합니다.

2단계: NuGet 패키지 관리자를 사용하여 IronWord 설치
아래와 같이 Visual Studio에서 NuGet 패키지 관리자에서 IronWord NuGet 패키지를 설치합니다.

또한 아래 명령을 사용하여 CLI에서 직접 설치할 수 있습니다.
3단계: 텍스트 맞춤이 설정된 Word 문서 생성
아래 코드 예제는 가운데 맞춤 텍스트가 포함된 Word 문서를 생성하는 방법을 보여줍니다.
using IronWord;
using IronWord.Models;
class Program
{
static void Main()
{
// Set your license key for IronWord
License.LicenseKey = "your key";
// Create a new document
var document = new WordDocument();
// Create a paragraph and add text
Paragraph paragraph = new Paragraph();
Text text = new Text() { Text = "IronWord, From IronSoftware" };
paragraph.AddText(text); // Add text to the paragraph
// Set text alignment to center aligned
paragraph.Alignment = IronWord.Models.Enums.TextAlignment.Center;
// Add the first paragraph to the document
document.AddParagraph(paragraph);
// Save the document with the specified filename
document.SaveAs("output.docx");
}
}Imports IronWord
Imports IronWord.Models
Friend Class Program
Shared Sub Main()
' Set your license key for IronWord
License.LicenseKey = "your key"
' Create a new document
Dim document = New WordDocument()
' Create a paragraph and add text
Dim paragraph As New Paragraph()
Dim text As New Text() With {.Text = "IronWord, From IronSoftware"}
paragraph.AddText(text) ' Add text to the paragraph
' Set text alignment to center aligned
paragraph.Alignment = IronWord.Models.Enums.TextAlignment.Center
' Add the first paragraph to the document
document.AddParagraph(paragraph)
' Save the document with the specified filename
document.SaveAs("output.docx")
End Sub
End Class코드 설명
- 새로운
WordDocument인스턴스를 초기화합니다. - 원하는 내용이 포함된 텍스트 객체를 생성합니다.
- 텍스트를 단락에 추가합니다.
IronWord.Models.Enums.TextAlignment.Center를 사용하여 단락을 정렬합니다.- 단락을
WordDocument인스턴스에 추가하고 문서를output.docx에 저장합니다.
산출

4단계: IronWord의 텍스트 맞춤 속성 탐색
이제 다양한 옵션을 시도해 봅시다.
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;
class Program
{
static void Main()
{
// Set your license key for IronWord
License.LicenseKey = "your key";
// Create a new DOCX document
var doc = new WordDocument();
// Sample text for alignment
Text text = new Text() { Text = "IronWord, From IronSoftware" };
// Add paragraphs with different alignments
AddPara(doc, text, TextAlignment.Center);
AddPara(doc, text, TextAlignment.Left);
AddPara(doc, text, TextAlignment.Right);
AddPara(doc, text, TextAlignment.Justified);
// Save the document with all alignment options
doc.SaveAs("outputAllOptions.docx");
}
// Method to add a paragraph to the document with specified alignment
private static void AddPara(WordDocument doc, Text text, TextAlignment alignment)
{
Paragraph paragraph = new Paragraph();
paragraph.AddText(text);
paragraph.Alignment = alignment;
doc.AddParagraph(paragraph);
}
}Imports IronWord
Imports IronWord.Models
Imports IronWord.Models.Enums
Friend Class Program
Shared Sub Main()
' Set your license key for IronWord
License.LicenseKey = "your key"
' Create a new DOCX document
Dim doc = New WordDocument()
' Sample text for alignment
Dim text As New Text() With {.Text = "IronWord, From IronSoftware"}
' Add paragraphs with different alignments
AddPara(doc, text, TextAlignment.Center)
AddPara(doc, text, TextAlignment.Left)
AddPara(doc, text, TextAlignment.Right)
AddPara(doc, text, TextAlignment.Justified)
' Save the document with all alignment options
doc.SaveAs("outputAllOptions.docx")
End Sub
' Method to add a paragraph to the document with specified alignment
Private Shared Sub AddPara(ByVal doc As WordDocument, ByVal text As Text, ByVal alignment As TextAlignment)
Dim paragraph As New Paragraph()
paragraph.AddText(text)
paragraph.Alignment = alignment
doc.AddParagraph(paragraph)
End Sub
End Class코드 설명
- 새로운
WordDocument인스턴스를 초기화합니다. - 원하는 내용이 포함된 텍스트 객체를 생성합니다.
- 각 맞춤 옵션(가운데, 왼쪽, 오른쪽, 양쪽 맞춤)에 대해 단락에 텍스트를 추가하고 맞춤을 설정합니다.
- 단락을
WordDocument인스턴스에 추가합니다. - 모든 정렬 옵션으로 문서를
outputAllOptions.docx에 저장합니다.
산출

IronWord 라이선싱
IronWord 라이브러리는 Iron Software의 Iron Suite 제품 중 하나입니다. 실행하려면 라이선스가 필요합니다. 사용자는 체험판 라이선스 페이지에서 이메일 ID를 사용하여 체험판 라이선스를 다운로드할 수 있습니다. 데이터가 입력되면 라이선스가 사용자의 이메일 ID로 전송됩니다. 이 라이선스는 IronWord 라이브러리를 사용하기 전에 사용자 코드의 시작 부분에 놓아야 합니다.
License.LicenseKey = "your Key Here";License.LicenseKey = "your Key Here"결론
IronWord NuGet 패키지는 .NET 애플리케이션에서 Word 문서 작업을 간소화합니다. 그 직관적인 API 덕분에 개발자는 텍스트 맞춤 및 기타 문서 요소를 쉽게 조작할 수 있습니다. 텍스트를 왼쪽, 가운데, 오른쪽으로 정렬하거나 양쪽 맞춤해야 할 경우, IronWord는 전문가적이고 잘 서식화된 문서를 작성하는 데 필요한 도구를 제공합니다.

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.
관련 기사

