Các trường hợp sử dụng cho Aspose.Words FOSS for .NET
Aspose.Words FOSS cho .NET là một thư viện pure-C# để tạo, chỉnh sửa và chuyển đổi tài liệu Word mà không cần cài đặt Microsoft Word. Các trường hợp sử dụng dưới đây phản ánh những gì phiên bản mã nguồn mở này thực sự hỗ trợ, được xây dựng quanh Document and DocumentBuilder. Nó không bao gồm bố cục trang, render, hoặc xuất PDF/hình ảnh; xem FAQ and Troubleshooting các trang để xem danh sách đầy đủ những gì phiên bản này không có.
Tạo tài liệu phía máy chủ
Xây dựng báo cáo, thư và hợp đồng từ một dịch vụ đang chạy mà không cần cài đặt Office và không có tự động hoá COM — phù hợp tự nhiên cho các container Docker hoặc các hàm đám mây. Tạo một Document, điều khiển nó bằng DocumentBuilder, và lưu kết quả:
using Aspose.Words;
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Hello, Aspose.Words FOSS!");
doc.Save("output.docx");Vì thư viện nhắm tới .NET Standard 2.0 mà không có phụ thuộc gốc, cùng một đoạn mã chạy không thay đổi trên các máy chủ Windows, Linux và macOS.
Tự động hoá tài liệu dựa trên mẫu
Mở một mẫu DOCX hiện có, di chuyển con trỏ của builder tới một bookmark có tên, và ghi nội dung mới tại vị trí đó — một mẫu thường dùng để điền vào hợp đồng, thư hoặc hoá đơn từ bố cục cố định:
using Aspose.Words;
Document doc = new Document("template.docx");
DocumentBuilder builder = new DocumentBuilder(doc);
builder.MoveToBookmark("CustomerName");
builder.Write("Acme Corp");
doc.Save("output.docx");DocumentBuilder cũng cung cấp MoveToSection(), MoveToParagraph(), và MoveToStructuredDocumentTag() để nhắm tới các phần khác của mẫu, và Document.AppendDocument() / NodeImporter để kết hợp nội dung được lấy từ nhiều tài liệu nguồn thành một tệp đầu ra duy nhất.
Chuyển Định Dạng Giữa Các Biến Thể DOCX, Markdown và Văn Bản Thuần
Tải một tài liệu ở một định dạng được hỗ trợ và lưu nó sang định dạng khác — DOCX, DOCM, DOTX, DOTM và Flat OPC đều sử dụng cùng một bộ đọc/ghi OOXML, và Markdown cùng văn bản thuần cũng được hỗ trợ theo cả hai chiều:
using Aspose.Words;
Document doc = new Document("report.docx");
doc.Save("report.md");Mẫu tương tự cũng hoạt động ngược lại — tải một tệp .md và lưu nó thành .docx — điều này hữu ích để chuyển tài liệu viết bằng Markdown thành tệp Word có thể phân phối, hoặc để đưa nội dung DOCX vào quy trình pipeline tĩnh dựa trên Markdown.
Trích Xuất Văn Bản cho Tìm Kiếm và Đánh Chỉ Mục
Lấy nội dung văn bản thuần ra khỏi tài liệu để tạo chỉ mục tìm kiếm, pipeline phân tích văn bản, hoặc xem trước nội dung nhanh, mà không cần render hay mở tệp trong Word:
using Aspose.Words;
Document doc = new Document("contract.docx");
string text = doc.GetText();GetText() có sẵn trên Document và trên các nút riêng lẻ (CompositeNode.GetText(), Node.GetText(), Row.GetText(), và các tương tự), vì vậy bạn có thể trích xuất văn bản từ toàn bộ tài liệu hoặc từ một phần cụ thể của nó.
Xử Lý Tài Liệu Hàng Loạt
Áp dụng chuỗi tải-sửa-lưu giống nhau trên một thư mục các tệp trong một script duy nhất — ví dụ, chuyển đổi toàn bộ thư mục các tệp DOCX sang Markdown:
using Aspose.Words;
using System.IO;
foreach (string path in Directory.GetFiles("incoming", "*.docx"))
{
Document doc = new Document(path);
doc.Save(Path.ChangeExtension(path, ".md"));
}Mỗi tệp được tải lên, chuyển đổi và lưu một cách độc lập, vì vậy vòng lặp giống nhau có thể được điều chỉnh cho bất kỳ kết hợp định dạng nguồn và đích nào được hỗ trợ.