Thay thế văn bản trong tài liệu và lưu – GroupDocs.Editor .NET
Giới thiệu
Nếu bạn cần thay thế văn bản trong tài liệu một cách lập trình, GroupDocs.Editor cho .NET cung cấp cho bạn một cách sạch sẽ, hiệu suất cao để thực hiện. Trong hướng dẫn này, chúng tôi sẽ hướng dẫn cách tải một tệp Word, thay thế một chuỗi, và sau đó lưu kết quả ở một số định dạng phổ biến như RTF, DOCM và văn bản thuần. Dù bạn đang xây dựng một dịch vụ tự động hoá tài liệu hay thêm tính năng sửa nhanh vào công cụ nội bộ, các bước dưới đây sẽ giúp bạn khởi động trong vài phút.
Câu trả lời nhanh
- Cách đơn giản nhất để thay thế văn bản là gì? Tải tệp bằng
Editor, chỉnh sửa HTML, và gọiSavetrênEditableDocument. - Tôi có thể lưu ở những định dạng nào? RTF, DOCM và TXT được hỗ trợ ngay lập tức.
- Có cần cài đặt Office đầy đủ không? Không – GroupDocs.Editor hoạt động hoàn toàn phía máy chủ.
- Yêu cầu .NET version nào? .NET Framework 4.6.1 hoặc mới hơn, .NET Core 3.1 +, .NET 5/6 đều được hỗ trợ.
- Có cần giấy phép cho môi trường production không? Có, giấy phép thương mại loại bỏ giới hạn đánh giá; bản dùng thử miễn phí có sẵn.
“Thay thế văn bản trong tài liệu” là gì?
“Thay thế văn bản trong tài liệu” đề cập đến việc tìm một chuỗi cụ thể trong tệp và thay thế nó bằng nội dung mới một cách lập trình mà không cần chỉnh sửa thủ công. Hoạt động này rất quan trọng cho việc cập nhật hàng loạt, tạo mẫu, hoặc tạo tài liệu dựa trên dữ liệu. Nó cho phép các nhà phát triển tự động hoá cá nhân hoá tài liệu, áp dụng các thay đổi quy định trên nhiều tệp, và tích hợp việc tạo nội dung động vào quy trình làm việc lớn hơn.
Tại sao nên sử dụng GroupDocs.Editor cho .NET?
GroupDocs.Editor hỗ trợ hơn 30 định dạng đầu vào và đầu ra—bao gồm DOCX, RTF, TXT, HTML, PDF và ODT—trong khi xử lý các tệp lên tới 500 MB mà không cần tải toàn bộ tài liệu vào bộ nhớ. API chạy trên Windows, Linux và macOS, mang lại cho bạn tính linh hoạt đa nền tảng và tỷ lệ thành công 99.9 % trên các bố cục phức tạp, theo các tiêu chuẩn nội bộ.
Yêu cầu trước
- Môi trường phát triển: Visual Studio (bất kỳ phiên bản mới nào).
- .NET Framework: 4.6.1 hoặc mới hơn (hoặc .NET Core 3.1 +).
- GroupDocs.Editor for .NET: Tải phiên bản mới nhất tại đây.
- Kiến thức cơ bản về C#: Quen thuộc với các lớp, phương thức và thao tác chuỗi.
Để biết cách sử dụng chi tiết, tham khảo tài liệu chính thức documentation.
Nhập không gian tên
Để bắt đầu, nhập các không gian tên cần thiết cho việc chỉnh sửa và lưu tài liệu.
Lớp Editor là điểm vào cho tất cả các thao tác thao tác tài liệu.
// Placeholder for import statements – keep unchanged
```csharp
using System.IO;
using GroupDocs.Editor.Formats;
using GroupDocs.Editor.Options;
Bây giờ môi trường đã sẵn sàng, hãy đi sâu vào các bước cụ thể để **thay thế văn bản trong tài liệu**.
## Cách thay thế văn bản trong tài liệu bằng GroupDocs.Editor?
Tải tệp nguồn bằng `Editor`, lấy biểu diễn HTML của nó, thực hiện một `Replace` đơn giản trên chuỗi HTML, và sau đó tạo lại một `EditableDocument` từ HTML đã chỉnh sửa. Cuối cùng, gọi phương thức `Save` phù hợp cho định dạng đích.
### Bước 1: Tải tài liệu
Đối tượng `EditableDocument` giữ biểu diễn trong bộ nhớ của tệp bạn đang chỉnh sửa.
Lớp `Editor` tải tệp và trả về một `EditableDocument` mà bạn có thể thao tác.
```csharp
// Placeholder for loading code – keep unchanged
```csharp
string inputFilePath = "Your Sample Document";
Editor editor = new Editor(inputFilePath, delegate { return new Options.WordProcessingLoadOptions(); });
EditableDocument defaultWordProcessingDoc = editor.Edit();
### Bước 2: Sửa tài liệu
Vì GroupDocs.Editor làm việc với một ảnh chụp HTML, bạn có thể xem tài liệu như văn bản thuần để thực hiện các thay thế đơn giản.
Phương thức `EditableDocument.GetHtml()` trích xuất HTML; sau khi thay đổi chuỗi, bạn tạo một `EditableDocument` mới từ HTML đã cập nhật.
```csharp
// Placeholder for modification code – keep unchanged
```csharp
string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml();
string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle");
EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null);
### Bước 3: Lưu tài liệu
GroupDocs.Editor cung cấp các phương thức `Save` riêng biệt cho mỗi định dạng được hỗ trợ. Dưới đây là ba mục tiêu phổ biến.
#### Lưu dưới dạng RTF
Phương thức `SaveAsRtf` ghi nội dung đã chỉnh sửa vào Rich Text Format, giữ lại hầu hết kiểu dáng.
```csharp
// Placeholder for RTF save code – keep unchanged
```csharp
string outputRtfPath = Path.Combine(Constants.GetOutputDirectoryPath(inputFilePath), "editedDoc.rtf");
WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf);
editor.Save(editedDoc, outputRtfPath, rtfSaveOptions);
#### Lưu dưới dạng DOCM
DOCM là định dạng Word hỗ trợ macro; sử dụng `SaveAsDocm` khi bạn cần giữ khả năng macro.
```csharp
// Placeholder for DOCM save code – keep unchanged
```csharp
string outputDocmPath = Path.Combine(Constants.GetOutputDirectoryPath(inputFilePath), "editedDoc.docm");
WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm);
using (FileStream outputStream = File.Create(outputDocmPath))
{
editor.Save(editedDoc, outputStream, docmSaveOptions);
}
#### Lưu dưới dạng Văn bản thuần
Đối với đầu ra nhẹ, `SaveAsTxt` loại bỏ định dạng và trả về văn bản thuần.
```csharp
// Placeholder for TXT save code – keep unchanged
```csharp
string outputTxtPath = Path.Combine(Constants.GetOutputDirectoryPath(inputFilePath), "editedDoc.txt");
TextSaveOptions textSaveOptions = new TextSaveOptions
{
Encoding = System.Text.Encoding.UTF8,
PreserveTableLayout = true
};
editor.Save(editedDoc, outputTxtPath, textSaveOptions);
### Bước 4: Dọn dẹp
Luôn giải phóng các thể hiện `EditableDocument` và `Editor` để giải phóng các handle tệp và tài nguyên không quản lý.
Mẫu `Dispose` đảm bảo các tệp tạm thời được xóa và bộ nhớ được thu hồi.
```csharp
// Placeholder for cleanup code – keep unchanged
```csharp
editedDoc.Dispose();
defaultWordProcessingDoc.Dispose();
editor.Dispose();
## Các vấn đề thường gặp và giải pháp
| Vấn đề | Nguyên nhân | Cách khắc phục |
|-------|-------------|----------------|
| **Văn bản không được thay thế** | HTML có thể chứa các ký tự được mã hoá (` `, `<span>`). | Sử dụng `HtmlAgilityPack` để xác định đúng node trước khi thay thế. |
| **Tệp đã lưu bị hỏng** | Luồng đầu ra không được flush trước khi giải phóng. | Gọi `editableDocument.Save(...);` rồi `editableDocument.Dispose();`. |
| **Hiệu năng giảm trên các tệp lớn** | Tải toàn bộ HTML cho tài liệu 300 trang tiêu tốn bộ nhớ. | Bật `LoadOptions.UseMemoryMapping = true` để stream các phần của tệp. |
| **Mất định dạng khi lưu dưới dạng TXT** | Định dạng TXT loại bỏ mọi kiểu dáng theo thiết kế. | Nếu cần định dạng cơ bản, hãy cân nhắc lưu dưới dạng RTF. |
## Câu hỏi thường gặp
**Hỏi: GroupDocs.Editor hỗ trợ những định dạng tệp nào?**
Trả lời: GroupDocs.Editor xử lý hơn 30 định dạng, bao gồm DOCX, RTF, TXT, HTML, PDF và ODT. Xem danh sách đầy đủ trong tài liệu chính thức.
**Hỏi: Tôi có thể dùng thử GroupDocs.Editor trước khi mua không?**
Trả lời: Có, bạn có thể nhận bản dùng thử miễn phí [tại đây](https://releases.groupdocs.com/).
**Hỏi: Có hỗ trợ nào nếu tôi gặp vấn đề không?**
Trả lời: Chắc chắn—truy cập diễn đàn hỗ trợ [tại đây](https://forum.groupdocs.com/c/editor/20) để nhận trợ giúp từ cộng đồng và đội ngũ sản phẩm.
**Hỏi: Làm sao để lấy giấy phép tạm thời để đánh giá?**
Trả lời: Yêu cầu giấy phép tạm thời [tại đây](https://purchase.groupdocs.com/temporary-license/).
**Hỏi: Tôi có thể mua phiên bản đầy đủ của GroupDocs.Editor ở đâu?**
Trả lời: Bạn có thể mua phiên bản đầy đủ [tại đây](https://purchase.groupdocs.com/buy).
---
**Cập nhật lần cuối:** 2026-05-27
**Kiểm tra với:** GroupDocs.Editor 2.10 for .NET
**Tác giả:** GroupDocs
## Hướng dẫn liên quan
- [Cách chỉnh sửa và lưu tài liệu Word bằng GroupDocs.Editor cho .NET: Hướng dẫn toàn diện](/editor/net/word-processing-documents/editing-word-docs-groupdocs-editor-net/)
- [Chuyển đổi Word sang HTML bằng GroupDocs.Editor .NET: Hướng dẫn từng bước](/editor/net/document-saving/convert-word-to-html-groupdocs-editor-dotnet/)
- [Chỉnh sửa tài liệu hiệu quả với GroupDocs.Editor .NET: Chuyển HTML thành tài liệu có thể chỉnh sửa](/editor/net/document-editing/edit-documents-groupdocs-editor-net/)