How to Edit Text in a Word Document Using C#

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronWord 단락 텍스트에 접근할 수 있도록 하여 Word 문서에서 텍스트를 직접 편집할 수 있게 해줍니다. 기존 DOCX 콘텐츠를 프로그래밍 방식으로 수정하고 서식 부분을 정밀하게 제어할 수 있습니다.

빠른 시작: 워드 문서에서 텍스트 편집

  1. IronWord NuGet 패키지를 설치합니다.
  2. WordDocument doc = new WordDocument("file.docx")을(를) 사용하여 DOCX 파일을 로드합니다.
  3. 문단에 접근합니다: doc.Paragraphs[0]
  4. 텍스트를 수정합니다: doc.Paragraphs[0].Texts[0].Text = "New text"
  5. 문서를 저장합니다: doc.SaveAs("edited.docx")
  1. NuGet 패키지 관리자를 사용하여 https://www.nuget.org/packages/IronWord 설치하기

    PM > Install-Package IronWord
  2. 다음 코드 조각을 복사하여 실행하세요.

    using IronWord;
    
    // Load existing document
    WordDocument doc = new WordDocument("document.docx");
    
    // Edit first paragraph text
    doc.Paragraphs[0].Texts[0].Text = "Updated content";
    
    // Save changes
    doc.SaveAs("updated.docx");
  3. 실제 운영 환경에서 테스트할 수 있도록 배포하세요.

    무료 체험판으로 오늘 프로젝트에서 IronWord 사용 시작하기

    arrow pointer

워드 문서에서 텍스트를 편집하는 방법은 무엇인가요?

워드 문서에서 텍스트를 편집하려면 기존 파일을 불러온 다음 편집하려는 단락에 접근하세요. 문단은 Texts 배열을 노출하고, Texts[0]은(는) 해당 문단 내 첫 번째 텍스트 실행을 참조합니다. 텍스트 구간은 서식이 일관적인 텍스트 세그먼트입니다. 이 접근 방식은 문서의 원래 구조를 유지하면서 특정 콘텐츠를 프로그램 방식으로 업데이트합니다.

단락에 여러 서식 스타일이 포함된 경우 각 개별 부분은 별도의 텍스트 실행으로 처리됩니다.

업무 문서를 다룰 때 전체적인 서식을 유지하면서 특정 부분만 수정해야 할 때가 있습니다. IronWord 문서의 레이아웃, 스타일 및 서식을 유지하면서 텍스트를 정밀하게 수정할 수 있도록 해줍니다. 이 기능은 템플릿 문서 업데이트, 서식 편지 개인화 또는 동적 보고서 관리 등에 유용합니다.

:path=/static-assets/word/content-code-examples/how-to/edit-text-simple.cs
using IronWord;

// Load a DOCX document
WordDocument doc = new WordDocument("raw_document.docx");

// Edit existing text on the first paragraph
doc.Paragraphs[0].Texts[0].Text = "First paragraph is updated successfully";

// Export docx
doc.SaveAs("edited_document.docx");
$vbLabelText   $csharpLabel

위 코드는 텍스트 편집의 기본적인 접근 방식을 보여줍니다. 문서를 불러오면 IronWord 해당 문서의 구조를 객체 계층 구조로 분석합니다. 각 단락에는 하나 이상의 텍스트 묶음이 포함되어 있으며, 이러한 묶음은 독립적으로 접근하고 수정할 수 있습니다. 이러한 세부적인 제어를 통해 콘텐츠가 변경되더라도 서식이 그대로 유지됩니다.

편집하기 전 문서의 모습은 어떤가요?

서식 리본이 표시된 상태에서 빨간색과 보라색 이탤릭체로 된 두 개의 로렘 입숨 단락이 있는 워드 문서입니다.

텍스트를 수정하면 어떤 변화가 있나요?

수정 후 여러 색상으로 구분된 단락이 표시된 워드 문서

위의 변환 과정은 IronWord 텍스트 편집 중에 문서 무결성을 유지하는 방법을 보여줍니다. 색상과 스타일을 포함한 서식은 그대로 유지되고 텍스트 내용만 변경되는 것을 확인할 수 있습니다. 서식을 유지하는 것은 비즈니스 애플리케이션에서 전문적인 문서 표준을 유지하는 데 매우 중요합니다.

특정 텍스트 구간을 어떻게 편집하나요?

단락에 서로 다른 서식이 적용된 텍스트 구간이 여러 개 포함된 경우 배열 인덱싱을 사용하여 특정 구간을 대상으로 지정할 수 있습니다. 텍스트 실행은 0부터 시작하는 인덱스를 사용하며, Texts[0]은(는) 첫 번째 실행이고, Texts[1]은(는) 두 번째 실행입니다. 이 예시에서는 Paragraphs[3].Texts[1]을(를) 사용하여 네 번째 문단의 두 번째 텍스트 실행을 대상으로 합니다.

정확한 문서 편집을 위해서는 텍스트 연속성을 이해하는 것이 필수적입니다. 다음과 같은 경우 하나의 단락에 여러 개의 텍스트 연속 부분이 포함될 수 있습니다.

  • 다양한 글꼴 스타일 (굵게, 기울임, 밑줄)
  • 다양한 글꼴 크기 또는 색상
  • 동일 단락 내에서 서식이 혼합되어 사용됨
  • 하이퍼링크 또는 특수 문자
:path=/static-assets/word/content-code-examples/how-to/edit-text-text-run.cs
using IronWord;

// Load the document
WordDocument doc = new WordDocument("text_document.docx");

// Edit second text run in the 4th paragraph
doc.Paragraphs[3].Texts[1].Text = "Edited the textrun successfully within the same paragraph";

// Save to the same file
doc.SaveAs("text_document.docx");
$vbLabelText   $csharpLabel

이 접근 방식은 문서 업데이트 시 정밀한 편집을 가능하게 합니다. 예를 들어, 단락에서 특정 단어만 굵게 표시하거나 다른 색으로 표시하는 경우, 서식을 변경할 때마다 새로운 텍스트 블록이 생성됩니다. 특정 실행을 대상으로 하면 주변 텍스트나 서식에 영향을 주지 않고 필요한 콘텐츠만 업데이트할 수 있습니다.

텍스트 연속성이 서식 지정에 중요한 이유는 무엇입니까?

텍스트 실행 수정 전, 빨강, 보라, 파란색 서식으로 표시된 세 단락의 텍스트가 있는 워드 문서

텍스트 연속은 Word 서식 시스템의 기본입니다. 각 실행은 글꼴 종류, 크기, 색상 및 스타일 속성을 포함한 고유한 속성 세트를 유지합니다. 특정 텍스트 부분을 편집할 때 이러한 속성은 그대로 유지되므로 문서의 전문적인 모양이 유지됩니다. 이는 특히 일관된 서식이 필수적인 기업 템플릿이나 브랜드 문서를 다룰 때 더욱 중요합니다.

특정 텍스트 실행을 대상으로 지정하면 어떻게 되나요?

편집된 텍스트 부분이 파란색으로 강조 표시되고 수정된 부분을 빨간색 화살표로 가리키는 워드 문서입니다.

시각적 피드백을 통해 어떤 텍스트 실행이 수정되었는지 정확하게 확인할 수 있습니다. 이러한 정밀 편집 기능은 다음과 같은 요구 사항이 있는 애플리케이션에 유용합니다.

  • 양식 템플릿의 특정 필드를 업데이트합니다.
  • 계약서의 변수 수정
  • 마케팅 자료의 자리 표시자를 변경하세요
  • 보고서의 데이터 항목을 업데이트할 때 서식을 유지합니다.

텍스트 편집을 위한 모범 사례

애플리케이션에 텍스트 편집 기능을 구현할 때 다음과 같은 모범 사례를 고려하십시오.

오류 처리 : 단락과 텍스트 영역을 수정하기 전에 항상 해당 영역이 존재하는지 확인하십시오. 인덱스 범위를 벗어난 예외를 방지하려면 경계 검사를 사용하십시오.

if (doc.Paragraphs.Count > 0 && doc.Paragraphs[0].Texts.Count > 0)
{
    doc.Paragraphs[0].Texts[0].Text = "Safe update";
}
if (doc.Paragraphs.Count > 0 && doc.Paragraphs[0].Texts.Count > 0)
{
    doc.Paragraphs[0].Texts[0].Text = "Safe update";
}
$vbLabelText   $csharpLabel

서식 유지 : 각 텍스트 행은 고유한 서식을 가지고 있다는 점을 기억하세요. 편집된 텍스트 전체에서 일관된 서식을 유지해야 하는 경우, 텍스트 구간을 적절하게 병합하거나 분할해야 할 수 있습니다.

성능 고려 사항 : 여러 텍스트 요소를 편집할 때는 문서를 한 번만 불러와 필요한 모든 변경 작업을 완료한 후 한 번만 저장하십시오. 이 접근 방식은 I/O 작업을 최소화하고 성능을 향상시킵니다.

문서 백업 : 대대적인 편집 작업을 하기 전에 원본 문서의 백업 사본을 만들어 두는 것을 고려해 보세요. 이러한 방식은 데이터 안전을 보장하고 필요시 롤백 옵션을 제공합니다.

이러한 지침을 따르고 텍스트 구조를 이해하면 전문적인 품질을 유지하면서 콘텐츠 업데이트를 효율적으로 자동화하는 강력한 문서 편집 솔루션을 구축할 수 있습니다.

자주 묻는 질문

C#을 사용하여 기존 Word 문서의 텍스트를 어떻게 편집할 수 있나요?

IronWord를 사용하면 WordDocument를 통해 DOCX 파일을 로드하고 doc.Paragraphs[index]를 통해 대상 문단에 접근하여 Texts 배열로 텍스트를 수정할 수 있습니다. 예를 들어: doc.Paragraphs[0].Texts[0].Text = "새 텍스트". IronWord는 콘텐츠를 업데이트하는 동안 원래 서식을 보존합니다.

워드 문서에서 텍스트 실행이란 무엇인가요?

텍스트 실행은 문단 내에서 일관된 서식을 가진 텍스트의 세그먼트입니다. IronWord는 이것을 Texts 배열 요소로 노출하여 특정 서식이 있는 세그먼트를 독립적으로 수정할 수 있게 합니다. 문단이 여러 서식 스타일을 포함하는 경우, 각각의 다른 세그먼트는 별도의 텍스트 실행이 됩니다.

텍스트 편집이 문서의 서식에 영향을 미치나요?

아니요, IronWord는 문서를 편집할 때 문서의 레이아웃, 스타일 및 서식을 보존합니다. 라이브러리는 수정 중에도 문서의 무결성을 유지하며, 색상, 글꼴 및 기타 서식이 일관되게 유지되면서 텍스트 내용만 변경되도록 합니다.

템플릿 문서를 프로그램적으로 업데이트할 수 있나요?

네, IronWord는 템플릿 문서를 업데이트하거나, 양식 편지를 개인화하거나, 동적 보고서를 유지하기에 이상적입니다. 기존 DOCX 템플릿을 로드하고 특정 텍스트 섹션을 프로그램적으로 수정하면서 전체 문서 구조와 서식을 보존할 수 있습니다.

워드 문서를 편집 후 변경 사항을 어떻게 저장하나요?

IronWord로 텍스트 수정 후, SaveAs 메서드를 사용하여 변경 사항을 저장하세요. 예를 들어: doc.SaveAs("updated.docx"). 이 방법은 편집한 내용을 가지고 원래 문서의 서식과 구조를 유지하며 새 파일을 생성합니다.

아흐마드 소하일
풀스택 개발자

아흐마드는 C#, Python 및 웹 기술에 탄탄한 기반을 갖춘 풀스택 개발자입니다. 그는 확장 가능한 소프트웨어 솔루션 구축에 깊은 관심을 가지고 있으며, 실제 응용 프로그램에서 디자인과 기능이 어떻게 조화를 이루는지 탐구하는 것을 즐깁니다.

Iron Software 팀에 합류하기 전, 아흐마드는 자동화 프로젝트와 API 통합 업무를 담당하며 성능 향상과 개발자 경험 개선에 주력했습니다.

그는 여가 시간에 UI/UX 아이디어를 실험하고, 오픈 소스 도구에 기여하며, 복잡한 주제를 더 쉽게 이해할 수 있도록 기술 문서를 작성하는 데 몰두하기도 합니다.

시작할 준비 되셨나요?
Nuget 다운로드 35,581 | 버전: 2026.3 방금 출시되었습니다
Still Scrolling Icon

아직도 스크롤하고 계신가요?

빠른 증거를 원하시나요? PM > Install-Package IronWord
샘플 실행 데이터를 워드 문서로 변환 확인.