1. Sản Phẩm
  2.   Aspose.Words
  3.   Aspose.Words FOSS for .NET

Aspose.Words FOSS cho .NET

Tạo, đọc và chỉnh sửa tài liệu Word từ .NET — miễn phí và mã nguồn mở, được xây dựng dựa trên engine Aspose.Words chính hãng, không cần Microsoft Word.

Thư viện .NET mã nguồn mở cho tài liệu Word

Aspose.Words FOSS for .NET là một thư viện pure-C# có giấy phép MIT để làm việc với các tệp Word .docx. Nó không phải là một bản viết lại hay một lớp bao bọc: nó là Aspose.Words thực tế cho mã nguồn .NET, cùng một động cơ tài liệu đã xử lý các tài liệu Word trong môi trường sản xuất từ năm 2003, được giảm xuống thành một lõi miễn phí, mã nguồn mở. Thư viện cung cấp cùng Document Object Model được sử dụng bởi sản phẩm thương mại — Document, DocumentBuilder, Section, Paragraph, Run, Table, và hàng trăm lớp liên quan. Tạo tài liệu từ đầu hoặc mở các tài liệu hiện có, thao tác văn bản, bảng, danh sách, kiểu dáng, đầu trang và chân trang, dấu trang, bình luận và chú thích, và chuyển đổi giữa DOCX, Markdown và văn bản thuần. Một công cụ đánh giá trường đầy đủ được bao gồm, vì vậy các trường như DATE, DOCPROPERTY, và các trường hợp nhất thư sẽ được cập nhật một cách lập trình (các trường phụ thuộc vào bố cục trang, như số trang, sẽ trả về giá trị chỗ giữ chỗ vì bố cục trang không có trong phiên bản này). Thư viện nhắm tới .NET Standard 2.0, vì vậy nó chạy trên .NET Framework 4.6.2+, .NET 6/8/10, trên Windows, Linux và macOS, mà không có phụ thuộc gốc. Cài đặt nó qua NuGet hoặc biên dịch thư viện từ mã nguồn (xem bên dưới). Các nhà phát triển cần các tính năng doanh nghiệp và hỗ trợ sản xuất có thể sử dụng Aspose.Words for .NET — Enterprise Product cùng với các thư viện mã nguồn mở này.

Tạo và chỉnh sửa tài liệu

  • Create and open DOCX: Tạo và mở DOCX: Xây dựng tài liệu từ đầu hoặc tải các tệp .docx hiện có bằng new Document() và new Document(path).
  • High-level authoring: Tác giả cấp cao: Sử dụng DocumentBuilder để chèn văn bản, di chuyển con trỏ tới các phần và dấu trang, và áp dụng định dạng phông chữ, đoạn văn và trang trong một vài lệnh.
  • Full document object model: Mô hình đối tượng tài liệu đầy đủ: Duyệt cây nút trực tiếp, hoặc kế thừa DocumentVisitor để xử lý mọi loại nút.
  • Combine and reorganize: Kết hợp và tổ chức lại: Thêm, sao chép và nhập nội dung giữa các tài liệu bằng DocumentBuilder cấp cao và các API nút.
  • Find and replace: Tìm và thay thế: Tìm/đổi dựa trên biểu thức chính quy và nhận thức định dạng trên toàn bộ tài liệu.

Nơi Aspose.Words FOSS có thể được sử dụng

  • Tạo tài liệu: Tạo báo cáo, thư và hợp đồng từ mẫu mà không cần cài đặt Office.
  • Di chuyển nội dung: Đọc các tệp DOCX hiện có và tái cấu trúc, thay đổi kiểu dáng hoặc trích xuất nội dung của chúng.
  • Đường dẫn chuyển đổi định dạng: Chuyển DOCX sang Markdown hoặc văn bản thuần để lập chỉ mục tìm kiếm hoặc tạo trang tĩnh.
  • Backend không máy chủ: Xử lý tài liệu Word trong các container Docker hoặc hàm đám mây mà không có tự động hoá COM.
  • Xử lý tài liệu hàng loạt: Áp dụng các chỉnh sửa giống nhau trên các bộ sưu tập lớn các tệp DOCX.

Trường, Bảng và Cấu trúc Tài liệu

  • Field evaluation engine: Cập nhật các trường như DATE, DOCPROPERTY, REF, SEQ, và các trường trộn thư một cách lập trình thông qua bộ máy trường đầy đủ.
  • Tables and conditional formatting: Xây dựng và định dạng các bảng bằng Table/Row/Cell, bao gồm định dạng có điều kiện theo vùng thông qua ConditionalStyle.
  • Lists: Tạo, sao chép và truy xuất các định nghĩa danh sách đánh số và danh sách dấu đầu dòng thông qua ListCollection và ListFormat.
  • Tracked changes: Kiểm tra, chấp nhận hoặc từ chối các sửa đổi bằng cách sử dụng RevisionCollection API.
  • Document protection: Áp dụng bảo vệ bằng mật khẩu và thực thi chỉ đọc thông qua enum DocumentSecurity.

Trải nghiệm nhà phát triển

Aspose.Words FOSS là C# thuần túy nhắm vào .NET Standard 2.0 — không có phần mở rộng gốc để biên dịch, không có gói hệ thống cần cài đặt. Cài đặt nó qua NuGet, hoặc xây dựng từ nguồn bằng một lệnh dotnet build duy nhất.

API phản chiếu Aspose.Words thương mại cho mô hình đối tượng .NET, vì vậy tài liệu và ví dụ chính thức phần lớn áp dụng trong bộ tính năng được hỗ trợ của phiên bản này. Nó được cấp phép MIT và mã nguồn mở trên GitHub.

Tạo một Tài liệu với Biểu đồ

Sử dụng DocumentBuilder.InsertChart() để thêm một hình dạng biểu đồ vào tài liệu, sau đó truy cập vào đối tượng Chart của nó để cấu hình dữ liệu chuỗi. Xóa các chuỗi được tạo mặc định trước khi thêm dữ liệu thực.

git clone https://github.com/aspose-words-foss/Aspose.Words-FOSS-for-.NET.git
cd Aspose.Words-FOSS-for-.NET
dotnet build Aspose.Words.sln -c Release
using Aspose.Words;
using Aspose.Words.Drawing.Charts;

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

Shape shape = builder.InsertChart(ChartType.Line, 432, 252);
Chart chart = shape.Chart;

// Delete default generated series.
chart.Series.Clear();

string[] categories = new string[] `Chart`;
chart.Series.Add("AW Series 1", categories, new double[] { 4.3, 2.5, 3.5 });

doc.Save("chart.docx");

Câu Hỏi Thường Gặp

Mô hình cấp phép cho Aspose.Words FOSS for .NET là gì?

Aspose.Words FOSS for .NET được phát hành dưới giấy phép MIT. Bạn có thể sử dụng nó trong các dự án cá nhân, thương mại và đóng nguồn miễn phí, không có phí bản quyền và không cần khóa giấy phép runtime hay bước kích hoạt.

Làm thế nào để tôi cài đặt Aspose.Words FOSS for .NET?

Cài đặt nó qua NuGet, hoặc xây dựng từ mã nguồn — sao chép kho lưu trữ, biên dịch giải pháp trong cấu hình Release, sau đó thêm tham chiếu dự án tới Aspose.Words.csproj từ ứng dụng của bạn.

Định dạng tệp nào mà Aspose.Words FOSS for .NET có thể đọc và ghi?

DOCX, DOCM, DOTX, DOTM, và Flat OPC (cùng các biến thể hỗ trợ macro và mẫu) cho cả tải và lưu, chia sẻ cùng một bộ đọc/ghi OOXML, cộng thêm Markdown và văn bản thuần cho cả tải và lưu.

Liệu Aspose.Words FOSS for .NET có thể xuất tài liệu sang PDF, XPS hoặc các định dạng hình ảnh không?

Không. Bản phát hành này không bao gồm hệ thống bố cục trang và kết xuất, vì vậy Document.Save() không thể xuất ra PDF, XPS hoặc các định dạng hình ảnh. Lưu dưới dạng DOCX, DOCM, DOTX, DOTM, Flat OPC, Markdown hoặc plain text thay thế.

Liệu Aspose.Words FOSS for .NET có thể tạo chữ ký số trên tài liệu không?

Không. Phiên bản này có thể kiểm tra và xác minh các chữ ký số đã được gắn vào tệp .docx, nhưng không thể tạo chữ ký mới. Quy trình ký yêu cầu Aspose.Words thương mại cho .NET.

Phiên bản này có hỗ trợ thực hiện mail merges, LINQ Reporting hoặc so sánh tài liệu không?

Không. Thực thi mail merge, LINQ Reporting, so sánh tài liệu và embedded-font subsetting không được bao gồm trong phiên bản FOSS này.

  

Tài Nguyên Hỗ Trợ và Học Tập

 Tiếng Việt