Aspose.Words テキストファイルプロセッサー for .NET

NET の Aspose.Words テキスト ファイル プロセッサ は、plain-text シナリオに焦点を当てた軽量 API です .txt, プログラミング編集(入力、削除、置き換え)を実行し、TXTに戻る コードの正確なコントロール 、BOM 、および ライン終了 - サービス、ETL 作業、CI/CD パイプに最適です.

Windows、Linux、および macOS で動作する .NET Framework、NET Core/5/6+、または Mono を使用します.

インストール&セットアップ

  • NuGet から Aspose.Words をインストールします.
  • スタートアップでライセンスを申請してください(参照 Metered Licensing ).
  • インストールガイド】https://docs.aspose.net/words/getting-started/installation/のシステム要件を参照してください/).

**サポートされたシナリオ: ** ファイルパスと ストリーム (ウェブ/クラウドで推奨).

早速スタート

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

  • パス 、 ストリーム または ビート[] から「自動検出」または強制暗号化を使用して充電します.
  • 線の切断を保存または正常化する(CRLF / LF / CR) 充電および/または保存.
  • メモリを安定させるために非常に大きなファイルをストリームします.

テキスト操作

  • コンテンツを「ドキュメント→セクション→段落→実行」モデルを通過します.
  • 正確な場所でテキストを入力、追加、または削除する - 手動の割引数学なし.
  • 全文書またはスコットライトで ** bulk find/replace** を実行します.
  • 分割/組み合わせの段落は、カスタマイズデリミッターによって.

TXTに節約

  • ファイルに保存するか **ストリーム ** を選択した 暗号化 (UTF‐8 / UDF‐16 / ASCII / etc.).
  • 排出量 BOM ** および ** ParagraphBreak (EOL) を明示的に制御します.
  • あなたが管理しているターゲットストリームに書くか書き直すか.

コード&i18n

  • 完全な Unicode サポート.
  • 読書時に遺産コードページの透明な落下.
  • 検出・保存 爆弾 積み重ねない限り.

ストリーム・ファースト APIs

  • 利用 StreamStream ウェブサービスとクラウド機能.
  • S3/Blob SDK と in-memory パイプラインで簡単に統合できます.

Performance

  • Lean オブジェクト モデル フライト テキスト.
  • 軽い作業は割り当てを最小限にします.
  • Thread-safe reading; synchronize writes when sharing resources. シンクロニズムは、資源を共有するときに書く.

一般レシピ

1) Regex Find/Replace(複数のスペースのコラップ)

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);

ヒント&ベストプラクティス

  • 大型ファイルおよびウェブアプリケーションのための ストリームベース API を好む.
  • 常に暗号化 をロード&保存に設定して、Mojibakeを避ける.
  • バッチはメモリで編集されます; I/O を減らすために 1 回保存します.
  • 負荷にEOLを標準化し、節約にターゲット EOLに変換します.
  • 複雑なクリーニングのための regex 代替 を 1 つのパスで使用します.
  • 長期運行サービスでは、測定された使用を監視し、関税を優しく処理します.

FAQ

**TXTはテーブル、画像、またはスタイルを保存していますか?**TXT は平らなテキストであり、先進的なフォーマットはフラテン化されています.

**過剰書き込みなしに既存のファイルに追加できますか?**追加モードで FileStream を開いて、保存された出力を入力します.

**どうやって終わりのラインを選ぶの?**セット TxtSaveOptions.ParagraphBreak"\r\n" (ウィンドウ)または "\n" (Unix / MacOS).

**UTF‐8 BOMを無効にするにはどうすればよいですか?**利用 new UTF8Encoding(false) では TxtSaveOptions.Encoding.

**Office または Notepad++ が必要ですか?**ASPOSE.Words は単独です.

 日本語