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
- 利用
Stream
→Stream
ウェブサービスとクラウド機能. - 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 は単独です.