html sang từ

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

Nhu cầu chuyển đổi liền mạch từ HTML sang tài liệu Word là một yêu cầu cấp thiết. Khi các doanh nghiệp ngày càng phụ thuộc vào nhiều nội dung đa dạng trên nền tảng web, nhu cầu về một phương pháp chuyển đổi liền mạch thông tin động này thành các tài liệu được định dạng chuyên nghiệp đã trở nên tối quan trọng. Phương pháp chuyển đổi HTML sang Tài liệu Word (DOC, DOCX) không chỉ đảm bảo tính nhất quán trong giao tiếp của công ty, tài liệu chi tiết mà còn hợp lý hóa quy trình làm việc của tài liệu cho các nhà phát triển .NET.

API REST chuyển đổi 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 DOCX, XPS và các định dạng khác. Do đó, việc chuyển đổi HTML sang Word bằng REST API này là một quy trình liền mạch giúp bạn có được các khả năng năng động và linh hoạt. Quy trình chuyển đổi đơn giản của nó được bổ sung bởi khả năng tùy chỉnh các tùy chọn chuyển đổi, đảm bảo kiểm soát kích thước trang, lề và định dạng. Ngoài tính năng cốt lõi là chuyển đổi HTML sang Word, Aspose.HTML Cloud API for .NET cung cấp một bộ chức năng, bao gồm chỉnh sửa và chuyển đổi HTML sang nhiều định dạng khác nhau như PDF và hình ảnh raster.

  • 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ó.

Để triển khai quy trình chuyển đổi tài liệu trong ứng dụng .NET, trước tiên chúng ta cần cài đặt SDK từ NuGet hoặc GitHub. Bây giờ, vui lòng 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

Aspose.HTML cho Cloud API đượ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 dịch vụ đám mây của chúng tôi 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à lấy thông tin chi tiết về Thông tin xác thực của Khách hàng.

Chuyển đổi 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 thể hiện HtmlApi trong khi truyền thông tin 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 StorageApi và tải HTML lên bộ nhớ đám mây bằng phương thức UploadFile(…).
  • Cuối cùng, hãy gọi phương thức PutConvertDocumentToDoc(…) để chuyển đổi HTML sang Word và lưu đầu ra vào bộ nhớ đám mây.
// để biết 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 tin 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 tin 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 word doc

Hình ảnh 1:- Xem trước HTML sang Doc

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

Chuyển đổi HTML sang Word DOC bằng lệnh cURL

Ngoài ra, việc chuyển đổi tài liệu HTML sang Word bằng lệnh Aspose.HTML Cloud và cURL cung cấp một giải pháp linh hoạt và có thể lập trình được. Các lệnh cURL hoạt động như một cầu nối, kết nối liền mạch ứng dụng của bạn với các khả năng mạnh mẽ của Aspose.HTML Cloud. Hơn nữa, phương pháp này không chỉ đơn giản hóa việc tích hợp vào các quy trình phát triển đa dạng mà còn đảm bảo quy trình nhất quán và đáng tin cậy để tạo và định dạng tài liệu.

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 xác thực của khách hàng.
  2. Tải mã HTML đầu vào lên bộ nhớ đám mây.
  3. Gọi API GetConvertDocumentToDoc.
  4. Lưu kết quả vào ổ đĩ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 mã 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 tải HTML lên, có thể sử dụng lệnh sau để chuyển đổi HTML sang 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

Phần kết luận

Tóm lại, dù sử dụng Aspose.Words Cloud API hay Aspose.HTML Cloud API, bạn đều được trang bị các công cụ mạnh mẽ để chuyển đổi tài liệu HTML sang Word một cách liền mạch. Cả hai phương pháp đều giúp bạn thu hẹp khoảng cách giữa nội dung web động và việc tạo tài liệu được trau chuốt, đảm bảo hiệu quả, độ chính xác và tính nhất quán trong các quy trình xử lý tài liệu đa dạng.

Liên kết hữu ích

Bài viết liên quan

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