Câu hỏi thường gặp

Câu hỏi thường gặp

Cấp phép & Mã nguồn mở

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

Aspose.Words FOSS cho .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 mà không mất phí, không có royalty và không cần khóa giấy phép runtime hay bước kích hoạt — bạn chỉ cần giữ thông báo bản quyền và văn bản giấy phép cùng với bất kỳ bản sao nào của phần mềm bạn phân phối.

Phiên bản FOSS này khác gì so với sản phẩm thương mại Aspose.Words cho .NET?

Aspose.Words FOSS cho .NET không phải là một bản viết lại hay một lớp bao — nó là Aspose.Words thực tế cho mã nguồn .NET, được giảm lại thành một lõi miễn phí, mã nguồn mở. Nó cung cấp cùng Document Object Model như sản phẩm thương mại (Document, DocumentBuilder, Section, Paragraph, Run, Table, và các lớp liên quan), nhưng loại bỏ hệ thống bố trí trang và render, một số định dạng legacy và open-document, thực thi mail merge, LINQ Reporting, so sánh tài liệu, và việc con subsetting phông chữ nhúng. Chữ ký số có thể được xác minh nhưng không thể tạo. Xem các câu hỏi về định dạng và giới hạn bên dưới để biết chi tiết. Các nhà phát triển cần đầy đủ tính năng có thể sử dụng Aspose.Words cho .NET cùng với các tài nguyên mã nguồn mở này.

Cài đặt & Yêu cầu

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

Thư viện có sẵn qua NuGet hoặc bằng cách biên dịch từ mã nguồn. Sao chép kho và xây dựng 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:

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

Phiên bản .NET và hệ điều hành nào được hỗ trợ?

Thư viện nhắm mục tiêu .NET Standard 2.0, vì vậy nó chạy trên .NET Framework 4.6.2+ và .NET 6/8/10, trên Windows, Linux và macOS. Nó là C# quản lý thuần túy không có phụ thuộc gốc, do đó không cần cài đặt thêm gói hệ thống nào.

Hỗ trợ định dạng

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

Định dạngLoadSave
DOCXCóCó
DOCMCóCó
DOTXCóCó
DOTMCóCó
Flat OPC (cùng với các biến thể hỗ trợ macro và mẫu)CóCó
MarkdownCóCó
Văn bản thuầnCóCó

DOCX, DOCM, DOTX, DOTM và Flat OPC đều chia sẻ cùng một bộ đọc/ghi OOXML.

Tôi có thể tải hoặc lưu các tệp DOC, RTF, ODT, HTML, hoặc EPUB không?

Không. Danh sách định dạng của phiên bản này chỉ bao gồm DOCX, DOCM, DOTX, DOTM, Flat OPC, Markdown và văn bản thuần — .doc, .rtf, .odt, .html, và .epub nằm ngoài danh sách đó, và việc mở bất kỳ tệp nào như vậy sẽ gây ra ngoại lệ.

Liệu Aspose.Words FOSS cho .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 này không bao gồm hệ thống bố cục trang và render, vì vậy Document.Save() không thể xuất sang 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 văn bản thuần thay vì vậy. Aspose.Words thương mại cho .NET bổ sung các định dạng PDF, XPS và hình ảnh.

API Usage

Làm thế nào để tạo một tài liệu mới?

Tạo một Document, bọc nó trong một DocumentBuilder, và sử dụng các phương thức cấp cao của builder để chèn nội dung trước khi lưu:

using Aspose.Words;

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

builder.Writeln("Hello, Aspose.Words FOSS!");

doc.Save("output.docx");

Làm thế nào để tải một tài liệu DOCX hiện có?

Chuyển đường dẫn tệp vào hàm khởi tạo Document: new Document("input.docx"). Hàm khởi tạo này cũng chấp nhận một Stream, và cả hai đều có các overload nhận một đối tượng LoadOptions để kiểm soát chi tiết hơn cách tệp được phân tích.

Làm thế nào các trường như DATE hoặc DOCPROPERTY được cập nhật?

Aspose.Words FOSS cho .NET bao gồm một động cơ đánh giá trường đầy đủ, vì vậy các trường nội dung như DATE, DOCPROPERTY, REF, SEQ, và các trường mail-merge đượ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 — chẳng hạn như số trang trong mục lục — sẽ được đánh giá thành một placeholder 0 thay vì giá trị được tính, bởi vì phiên bản này không bao gồm động cơ bố cục mà thường sẽ phân trang tài liệu.

Các hạn chế đã biết

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

Không. Việc thực thi mail merge, LINQ Reporting, so sánh tài liệu, và việc chia nhỏ phông chữ nhúng không được bao gồm trong phiên bản FOSS này. Các lớp mô hình hóa cài đặt và trường mail-merge (ví dụ MailMergeSettings) có trong mô hình đối tượng, nhưng việc thực hiện một lần merge thực tế không phải là một phần của phiên bản này.

Liệu Aspose.Words FOSS cho .NET có thể tạo chữ ký số trên một 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 đính kèm vào tệp .docx — thông qua Document.DigitalSignatures, DigitalSignatureUtil.LoadSignatures(), và các lớp DigitalSignature/DigitalSignatureCollection — nhưng không thể tạo chữ ký mới. Quy trình ký yêu cầu phiên bản thương mại Aspose.Words cho .NET.

Có hỗ trợ việc chia nhỏ phông chữ nhúng không?

Không. Khi EmbedTrueTypeFonts được bật, phông chữ được nhúng dưới dạng các tệp hoàn chỉnh thay vì chỉ được cắt con lại để chứa các glyph thực tế được sử dụng trong tài liệu.

Xem thêm

 Tiếng Việt