html sang từ

Chuyển đổi HTML sang Word trực tuyến bằng C# .NET

Định dạng tệp HTML là định dạng hàng đầu để phát triển web và được sử dụng rộng rãi để chia sẻ thông tin qua internet. Vì nó tương thích với phần lớn các trình duyệt web, nên nó có thể được xem trên máy tính để bàn cũng như trên nền tảng di động. Tuy nhiên, việc chỉnh sửa tệp HTML có thể khó khăn vì HTML bao gồm nhiều thẻ khác nhau. Vì vậy, nếu chúng tôi chuyển đổi HTML thành Word, thì chúng tôi có thể sử dụng bất kỳ trình chỉnh sửa tài liệu từ phổ biến nào và cập nhật nội dung trong tệp từ.

API chuyển đổi từ HTML sang Word

Aspose.HTML Cloud SDK for .NET cung cấp khả năng thao tác và chuyển đổi các tệp HTML sang định dạng DOCX, PDF hoặc XPS. Tài liệu nguồn có thể là HTML, XHTML, MHTML, EPUB, Markdown hoặc một trang Web theo URL của nó. Vì vậy, để triển khai quy trình chuyển đổi tài liệu trong ứng dụng .NET, trước tiên chúng tôi cần cài đặt SDK từ NuGet hoặc GitHub. Bây giờ hãy thực hiện lệnh sau trong cửa sổ terminal để thực hiện cài đặt cho NuGet.

nuget install Aspose.HTML-Cloud

API Aspose.HTML cho Cloud được bảo mật và yêu cầu xác thực. Vì vậy, vui lòng tạo tài khoản đăng ký miễn phí trên các dịch vụ đám mây của chúng tôi thông qua Bảng điều khiển Aspose.Cloud bằng tài khoản GitHub hoặc Google. Hoặc, chỉ cần tạo Tài khoản mới và nhận thông tin chi tiết Thông tin xác thực khách hàng của bạn.

Chuyển HTML sang Word trong C#

Vui lòng làm theo hướng dẫn bên dưới để chuyển đổi HTML sang Word bằng đoạn mã C#.

  • Đầu tiên, tạo một phiên bản HtmlApi trong khi chuyển các chi tiết ClientID và ClientSecret làm đối số
  • Thứ hai, đọc HTML từ ổ đĩa cục bộ bằng phương thức File.OpenRead(..)
  • Thứ ba, tạo một phiên bản của StorageApi và tải HTML lên bộ nhớ đám mây bằng phương thức UploadFile(…)
  • Cuối cùng, gọi phương thức PutConvertDocumentToDoc(…) để chuyển đổi HTML sang Word và lưu kết quả đầu ra trong Bộ lưu trữ đám mây
// để biết các ví dụ đầy đủ, vui lòng truy cập https://github.com/aspose-html-cloud/aspose-html-cloud-dotnet

string clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
string clientID = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";

// chuỗi URL cơ sở
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// Tạo phiên bản HtmlApi
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret, SERVICE_API_HOST);       

// tên của tệp HTML đầu vào
String inputFileName = "list.html";

// tên của tập tin đầu ra
String newFileName = "Converted.doc";
 
try
{

    // tải tệp từ ổ đĩa cục bộ
    using (var file = System.IO.File.OpenRead(@"C:\Users\" + inputFileName))
    {
        // Tạo phiên bản StorageApi
        var uploadFileRequest = new Aspose.Html.Cloud.Sdk.Api.StorageApi(clientID, clientSecret, SERVICE_API_HOST);

        // tải tệp HTML lên bộ nhớ Đám mây
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }

    // Chuyển đổi HTML sang tài liệu Word và lưu đầu ra vào bộ nhớ đám mây
    AsposeResponse response = htmlApi.PutConvertDocumentToDoc("inputHTML.html",newFileName);

    // in thông báo thành công nếu chuyển đổi thành công
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Successfull operation to convert html to word doc !");
    }
            
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
html sang tài liệu từ

Hình ảnh 1:- Bản xem trước HTML sang Doc

Để bạn tham khảo, bạn có thể tải xuống các tệp mẫu được sử dụng trong ví dụ trên từ list.htmlconverted.doc.

HTML sang Word DOC bằng lệnh cURL

Có thể dễ dàng truy cập các API REST thông qua các lệnh cURL trong thiết bị đầu cuối dòng lệnh. Vì vậy, trong phần này, chúng ta sẽ chuyển đổi HTML sang Word DOC bằng cách sử dụng Lệnh cURL. Vui lòng làm theo hướng dẫn/các bước dưới đây.

Vui lòng làm theo các bước dưới đây để thực hiện chuyển đổi HTML sang XPS.

  1. Tạo Mã thông báo truy cập web JSON dựa trên thông tin đăng nhập của khách hàng
  2. Tải HTML đầu vào lên bộ nhớ đám mây
  3. Gọi API GetConvertDocumentToDoc
  4. Lưu đầu ra trên ổ đĩa cục bộ
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Sau khi JWT được tạo, vui lòng thực hiện lệnh sau để tải HTML đầu vào lên bộ nhớ đám mây.

curl -X PUT "https://api.aspose.cloud/html/storage/file/inputHTML.html" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

Sau khi HTML được tải lên, lệnh sau có thể được sử dụng để chuyển đổi HTML thành tài liệu Word và lưu đầu ra trên ổ đĩa cục bộ.

curl -v -X GET "https://api.aspose.cloud/html/inputHTML.html/convert/doc" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.doc

Sự kết luận

Bài viết này đã giải thích các bước đơn giản để phát triển một trình chuyển đổi HTML sang Word bằng C# .NET. Chúng tôi cũng đã tìm hiểu chi tiết về cách chuyển đổi HTML sang tài liệu Word bằng các lệnh cURL. Xin lưu ý rằng Aspose.HTML Cloud SDK for .NET là một trình bao bọc xung quanh Aspose.HTML Cloud được phát triển theo giấy phép MIT, do đó, bạn có thể tải xuống đoạn mã hoàn chỉnh từ GitHub. Nếu bạn gặp phải bất kỳ sự cố nào khi sử dụng API, vui lòng liên hệ với chúng tôi qua diễn đàn hỗ trợ sản phẩm miễn phí.

Những bài viết liên quan

Chúng tôi cũng khuyên bạn nên truy cập các liên kết sau để tìm hiểu thêm về