Giải quyết tên phông chữ

Giới thiệu

Này, anh bạn lập trình viên! Nếu bạn từng gặp phải vấn đề về phông chữ khi lưu tài liệu Word dưới dạng HTML thì bạn không đơn độc. Phông chữ có thể phức tạp nhưng đừng lo lắng; Tôi đã hỗ trợ bạn. Hôm nay, chúng ta sẽ đi sâu vào cách giải quyết tên phông chữ trong tài liệu Word của bạn bằng Aspose.Words cho .NET. Hướng dẫn này sẽ hướng dẫn bạn từng bước thực hiện quy trình, đảm bảo phông chữ của bạn trông vừa phải ở định dạng HTML.

Điều kiện tiên quyết

Trước khi chúng ta bắt đầu, hãy đảm bảo bạn có mọi thứ bạn cần:

  1. Aspose.Words for .NET: Nếu chưa có, bạn có thể tải xuốngđây.
  2. Giấy phép hợp lệ: Bạn có thể mua giấy phépđây hoặc lấy giấy phép tạm thờiđây.
  3. Kiến thức cơ bản về C# và .NET: Hướng dẫn này giả định rằng bạn hiểu rõ các khái niệm lập trình cơ bản trong C#.
  4. Visual Studio: Bất kỳ phiên bản nào hỗ trợ .NET framework.

Bây giờ chúng ta đã sắp xếp được các điều kiện tiên quyết, hãy bắt tay vào hành động!

Nhập không gian tên

Trước khi chúng ta bắt đầu viết mã, hãy đảm bảo bạn đã nhập các vùng tên cần thiết vào dự án của mình. Điều này rất quan trọng để truy cập các chức năng của Aspose.Words.

using Aspose.Words;
using Aspose.Words.Saving;

Bước 1: Thiết lập thư mục tài liệu

Trước tiên, hãy thiết lập đường dẫn đến thư mục tài liệu của bạn. Đây là nơi đặt tài liệu Word của bạn và là nơi bạn sẽ lưu kết quả đầu ra của mình.

// Đường dẫn đến thư mục tài liệu.
string dataDir = "YOUR DOCUMENT DIRECTORY";

Giải thích: Đây,dataDir giữ đường dẫn đến thư mục tài liệu của bạn. Thay thế"YOUR DOCUMENT DIRECTORY" với đường dẫn thực tế trên hệ thống của bạn.

Bước 2: Tải tài liệu Word

Tiếp theo, chúng ta cần tải tài liệu Word mà chúng ta muốn xử lý. Tài liệu này phải có phông chữ mà bạn muốn giải quyết.

Document doc = new Document(dataDir + "Missing font.docx");

Giải thích: Chúng tôi tạo ra mộtDocument đối tượng và tải tài liệu Word có tên “Thiếu font.docx” từdataDir.

Bước 3: Định cấu hình tùy chọn lưu HTML

Bây giờ, hãy thiết lập các tùy chọn để lưu tài liệu dưới dạng HTML. Ở đây, chúng tôi sẽ đảm bảo rằng tên phông chữ được phân giải chính xác.

HtmlSaveOptions saveOptions = new HtmlSaveOptions(SaveFormat.Html)
{
    PrettyFormat = true,
    ResolveFontNames = true
};

Giải thích: Chúng tôi tạo một thể hiện củaHtmlSaveOptions vớiSaveFormat.Html . cácPrettyFormat tùy chọn làm cho đầu ra HTML dễ đọc hơn vàResolveFontNames đảm bảo rằng tên phông chữ được giải quyết.

Bước 4: Lưu tài liệu dưới dạng HTML

Cuối cùng, chúng tôi lưu tài liệu dưới dạng tệp HTML bằng cách sử dụng các tùy chọn lưu đã định cấu hình.

doc.Save(dataDir + "WorkingWithHtmlSaveOptions.ResolveFontNames.html", saveOptions);

Giải thích: Chúng tôi gọiSave phương pháp trênDocument đối tượng, chỉ định đường dẫn đầu ra và các tùy chọn lưu mà chúng tôi đã cấu hình. Điều này sẽ tạo ra một tệp HTML với tên phông chữ được phân giải.

Phần kết luận

Và bạn có nó! Bằng cách làm theo các bước này, bạn đã giải quyết thành công tên phông chữ khi chuyển đổi tài liệu Word sang HTML bằng Aspose.Words cho .NET. Điều này không chỉ đảm bảo rằng phông chữ của bạn được hiển thị chính xác mà còn làm cho đầu ra HTML của bạn trông bóng bẩy và chuyên nghiệp. Chúc mừng mã hóa!

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

Aspose.Words cho .NET là gì?

Aspose.Words for .NET là một thư viện mạnh mẽ cho phép các nhà phát triển tạo, sửa đổi và chuyển đổi tài liệu Word theo chương trình.

Làm cách nào để cài đặt Aspose.Words cho .NET?

Bạn có thể tải xuống Aspose.Words cho .NET từđây. Thực hiện theo các hướng dẫn cài đặt được cung cấp trong tài liệu.

Tôi có thể sử dụng Aspose.Words cho .NET mà không cần giấy phép không?

Có, nhưng nó sẽ có một số hạn chế. Để có đầy đủ chức năng, bạn có thể mua giấy phépđây hoặc lấy giấy phép tạm thờiđây.

Tại sao phông chữ của tôi không hiển thị chính xác trong HTML?

Điều này có thể xảy ra nếu phông chữ không được giải quyết đúng cách trong quá trình chuyển đổi. sử dụngResolveFontNames = true TRONGHtmlSaveOptions có thể giúp khắc phục vấn đề này.

Tôi có thể nhận hỗ trợ cho Aspose.Words cho .NET ở đâu?

Bạn có thể nhận được sự hỗ trợ từDiễn đàn hỗ trợ Aspose.Words.