C# 코드를 사용하여 Word 문서의 단어 수, 문자 수, 단락 수, 줄 수 및 페이지 수를 통계 내기
단어, 문자, 단락, 줄 수, 페이지 수를 정확하게 통계 내는 것은 문서를 정밀하게 분석하는 데 매우 중요합니다. 이러한 지표를 세밀하게 추적함으로써 작성자는 문서의 길이, 구조 및 전체 구성에 대해 더 깊이 이해할 수 있습니다. 본문에서는 Spire.Doc for .NET을 사용하여 C#에서 Word 문서의 단어 수, 문자 수, 단락 수, 줄 수, 페이지 수를 통계 내는 방법을 소개합니다.
Spire.Doc for .NET 설치
먼저, Spire.Doc for .NET 패키지에 포함된 DLL 파일을 .NET 프로젝트의 참조에 추가해야 합니다. 이러한 DLL 파일은 다운로드 링크를 통해 얻거나 NuGet을 통해 설치할 수 있습니다.
PM> Install-Package Spire.DocC#에서 Word 문서의 단어 수, 문자 수, 단락 수, 줄 수 및 페이지 수 통계 내기
Spire.Doc for .NET은 BuiltinDocumentProperties 클래스를 제공하여 Word 문서에서 핵심 정보를 가져올 수 있도록 합니다. 이 클래스를 사용하면 기본 속성과 사용자 정의 속성을 포함한 다양한 문서 속성에 접근할 수 있으며, 문서 내의 단어 수, 문자 수, 단락 수, 줄 수, 페이지 수에 대한 정확한 통계 데이터를 얻을 수 있습니다.
예제 코드는 다음과 같습니다:
using Spire.Doc;
using System.IO;
using System.Text;
namespace CountWordsCharactersEtcInWord
{
internal class Program
{
static void Main(string[] args)
{
// Document 클래스 객체 초기화
Document document = new Document();
// 샘플 Word 문서 불러오기
document.LoadFromFile("Input.docx");
// BuiltinDocumentProperties 객체 가져오기
BuiltinDocumentProperties properties = document.BuiltinDocumentProperties;
// 문서의 단어 수, 문자 수, 단락 수, 줄 수, 페이지 수 가져오기
int wordCount = properties.WordCount;
int charCount = properties.CharCount;
int paraCount = properties.ParagraphCount;
int lineCount = properties.LinesCount;
int pageCount = properties.PageCount;
// StringBuilder 객체 초기화
StringBuilder sb = new StringBuilder();
// 결과를 StringBuilder에 추가
sb.AppendLine("The number of words: " + wordCount);
sb.AppendLine("The number of characters: " + charCount);
sb.AppendLine("The number of paragraphs: " + paraCount);
sb.AppendLine("The number of lines: " + lineCount);
sb.AppendLine("The number of pages: " + pageCount);
// StringBuilder 내용을 텍스트 파일로 저장
File.WriteAllText("result.txt", sb.ToString());
document.Close();
}
}
}C#에서 Word 문서의 특정 단락에 포함된 단어 수와 문자 수 통계 내기
전체 Word 문서의 단어 수와 문자 수를 통계 내는 것뿐만 아니라, Spire.Doc for .NET은 Paragraph.WordCount 및 Paragraph.CharCount 속성을 통해 특정 단락의 단어 수와 문자 수를 계산할 수도 있습니다.
예제 코드는 다음과 같습니다:
using Spire.Doc;
using Spire.Doc.Documents;
using System.IO;
using System.Text;
namespace CountWordsAndCharactersForParagraph
{
internal class Program
{
static void Main(string[] args)
{
// Document 클래스 객체 초기화
Document document = new Document();
// 샘플 Word 문서 로드
document.LoadFromFile("Input.docx");
// 특정 단락 가져오기
Paragraph paragraph = document.Sections[0].Paragraphs[0];
// 단락 내의 단어 수와 문자 수 가져오기
int wordCount = paragraph.WordCount;
int charCount = paragraph.CharCount;
// StringBuilder 클래스 객체 초기화
StringBuilder sb = new StringBuilder();
// 결과를 StringBuilder에 추가
sb.AppendLine("The number of words: " + wordCount);
sb.AppendLine("The number of characters: " + charCount);
// StringBuilder의 내용을 텍스트 파일로 저장
File.WriteAllText("result.txt", sb.ToString());
document.Close();
}
}
}임시 라이선스 신청
생성된 문서의 평가 메시지를 제거하거나 기능 제한을 해제하고 싶다면, 30일 체험 라이선스를 신청하시기 바랍니다.