Aspose.Words 텍스트 파일 프로세서 for .NET

Aspose.Words Text File Processor for .NET 는 plain-text 시나리오 에 초점을 맞춘 가벼운 API입니다 .txt, 프로그래밍 편집을 수행 (입력, 삭제, 교체), 그리고 코딩 , BOM 및 선 끝 에 대한 정확한 제어와 함께 TXT로 다시 저장 - 서비스, ETL 작업 및 CI/CD 파이프라인에 이상적입니다.

윈도우, 리눅스 및 macOS에서 작동합니다 .NET 프레임 워크, .Net Core/5/6+, 또는 Mono.

설치 및 설정

  • NuGet에서 Aspose.Words 를 설치합니다.
  • 스타트업에서 라이센스를 신청하십시오 (보기 Metered Licensing ).
  • 시스템 요구 사항은 설치 가이드 에서 확인합니다/).

지원되는 시나리오: ** 파일 경로 및 ** 스트림 (웹 / 클라우드에 권장).

빠른 시작

TXT 파일 만들기 (UTF‐8, CRLF)

using Aspose.Words;
using Aspose.Words.Saving;
using System.Text;

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

builder.Writeln("Paragraph 1.");
builder.Writeln("Paragraph 2.");

var txt = new TxtSaveOptions
{
    Encoding = new UTF8Encoding(encoderShouldEmitUTF8Identifier: true), // with BOM
    ParagraphBreak = "\r\n"                                          // Windows EOL
};

doc.Save("Output.txt", txt);

명시적인 암호화로 TXT를 업로드, 텍스트를 첨부, LF로 저장

using Aspose.Words;
using Aspose.Words.Loading;
using Aspose.Words.Saving;
using System.Text;

var load = new TxtLoadOptions { Encoding = Encoding.UTF8 };
var doc = new Document("Input.txt", load);

var builder = new DocumentBuilder(doc);
builder.MoveToDocumentEnd();
builder.Writeln("");
builder.Writeln("Appended by Aspose.Words.");

var txt = new TxtSaveOptions
{
    Encoding = new UTF8Encoding(encoderShouldEmitUTF8Identifier: false), // UTF‑8 no BOM
    ParagraphBreak = "\n"                                              // Unix EOL
};

doc.Save("Updated.txt", txt);

특징 및 기능성

문서 만들기

  • 메모리에 있는 흰색 텍스트 문서에서 시작합니다.
  • 저장할 때 **기본 암호화 ** 및 EOL 전략을 설정합니다.
  • 옵션으로 헤드/포터 ** 코멘트** 를 몸 텍스트 전에 작성합니다.

기존 TXT 업로드

  • path , stream 또는 byte[] 에서 auto-detect 암호화 또는 강제 코딩을 사용하여 충전합니다.
  • 보존 또는 정상화 라인 붕괴 (CRLF / LF / CR) 로드 및 / 또는 저장.
  • 메모리를 안정적으로 유지하기 위해 매우 큰 파일을 스트리밍합니다.

텍스트 조작

  • 익숙한 Document → Section → Paragraph → Run 모델을 통해 콘텐츠를 통과합니다.
  • 정확한 위치에 텍스트를 입력, 첨부 또는 삭제하십시오 - 수동 할인 수학이 없습니다.
  • 전체 문서 또는 스프레이 라인에 걸쳐 ** bulk find/replace** 를 수행합니다.
  • 사용자 정의자에 의해 분할/혼합 항목.

TXT에 대한 저축

  • 선택한 **코딩 ** 을 사용하여 파일 또는 stream 로 저장합니다 (UTF‐8/UT F‐16/ASCII/etc.).
  • BOM 배출량 및 ParagraphBreak (EOL)을 명시적으로 제어합니다.
  • 당신이 관리하는 대상 스트림에 다시 쓰거나 쓰십시오.

코딩 & i18n

  • 전체 ** 유니코드** 지원.
  • 읽을 때 유산 코드 페이지에 대한 투명한 붕괴.
  • 발견 및 보존 폭탄 과도한 부담을 받지 않은 경우에는.

흐름 첫 APIs

  • 사용하기 StreamStream 웹 서비스 및 클라우드 기능.
  • S3/Blob SDK 및 in-memory 파이프라인으로 쉽게 통합할 수 있습니다.

Performance

  • 라인 텍스트를 위한 Lean Object Model.
  • 가벼운 작업은 할당을 최소화합니다.
  • Thread-safe 읽기; 자원을 공유할 때 글을 동기화합니다.

일반적인 요리법

1) Regex 찾기 / 대체 (수많은 공간의 합병)

using System.Text.RegularExpressions;
using Aspose.Words;
using Aspose.Words.Replacing;

var doc = new Document("input.txt");
var opts = new FindReplaceOptions { MatchCase = false };
doc.Range.Replace(new Regex(@"\s{2,}"), " ", opts);

doc.Save("cleaned.txt");

2) 스트림→스트림 (Windows‐1252에서 UTF‐8 LF까지)

using (var input = File.OpenRead("legacy.txt"))
using (var output = File.Create("normalized.txt"))
{
    var load = new Aspose.Words.Loading.TxtLoadOptions
    {
        Encoding = Encoding.GetEncoding(1252)
    };
    var doc = new Document(input, load);

    var save = new Aspose.Words.Saving.TxtSaveOptions
    {
        Encoding = new UTF8Encoding(false), // no BOM
        ParagraphBreak = "\n"
    };
    doc.Save(output, save);
}

3) 정상화 라인 끝 (CRLF → LF)

var d = new Document("crlf.txt");
var save = new Aspose.Words.Saving.TxtSaveOptions { ParagraphBreak = "\n" };
d.Save("lf.txt", save);

팁 & 최고의 관행

  • 대형 파일 및 웹 애플리케이션을 위한 stream-based API를 선호합니다.
  • 항상 코딩을 로드 & 저장에 설정하여 mojibake를 피하십시오.
  • 메모리에 배치 편집; I/O를 줄이기 위해 한 번 저장.
  • 로드에 EOL을 표준화하고 저장에 목표로 변환합니다.
  • 한 번에 복잡한 청소를 위해 regex 교체 를 사용하십시오.
  • 긴 운전 서비스에서는 측정된 사용을 모니터링하고 수수료를 친절하게 처리합니다.

FAQ

**TXT는 테이블, 이미지 또는 스타일을 보존합니까?**No. TXT는 깔끔한 텍스트; 고급 포맷은 플래팅됩니다.

**과장하지 않고 기존 파일에 첨부할 수 있습니까?**첨부 모드에서 FileStream 를 열고 저장된 출력을 입력합니다.필요한 경우 이전 뉴스 라인을 추가하십시오.

**어떻게 끝나는 라인을 선택할 수 있습니까?**세트 TxtSaveOptions.ParagraphBreak 에 대 한 "\r\n" (윈도우 또는 "\n" (유닉스 / 마코스).

**어떻게 UTF-8 BOM을 비활성화합니까?**사용하기 new UTF8Encoding(false) 안에서 TxtSaveOptions.Encoding.

**Office 또는 Notepad++가 필요합니까?**ASPOSE.Words는 단일 단어입니다.

 한국어