Xem Tài liệu Word dưới dạng Trang HTML bằng API REST trong C#

Là nhà phát triển C#, bạn có thể dễ dàng hiển thị các tệp DOC hoặc DOCX thành các trang HTML theo chương trình trong các ứng dụng .NET của mình trên đám mây. Nó có thể hữu ích trong việc chia sẻ tài liệu Word của bạn dưới dạng các trang HTML phản hồi với các bên liên quan có liên quan. Trong bài viết này, bạn sẽ tìm hiểu cách xem tài liệu Word dưới dạng trang HTML bằng API REST trong C#.

Word to HTML Viewer REST API và .NET SDK

Để hiển thị các tệp DOC hoặc DOCX thành HTML, tôi sẽ sử dụng API .NET SDK của GroupDocs.Viewer Cloud. Nó cho phép bạn lập trình kết xuất và xem tất cả các loại định dạng tệp hình ảnh và tài liệu phổ biến như Word, Excel, PDF, PowerPoint, Visio, Project, Outlook, JPG, PNG, v.v.

Bạn có thể cài đặt GroupDocs.Viewer Cloud vào dự án Visual Studio của mình từ Trình quản lý gói NuGet hoặc cài đặt nó bằng lệnh sau trong bảng điều khiển Trình quản lý gói:

Install-Package GroupDocs.Viewer-Cloud

Vui lòng lấy Mã khách hàng và Bí mật của bạn từ bảng điều khiển trước khi bạn bắt đầu làm theo các bước và ví dụ về mã có sẵn. Khi bạn có ID khách hàng và Bí mật, hãy thêm mã như hình bên dưới:

string MyClientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
string MyClientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
string MyStorage = "";

var configuration = new Configuration(MyClientId, MyClientSecret);

Xem Tài liệu Word dưới dạng Trang HTML bằng API REST trong C#

Bạn có thể xem tài liệu Word dưới dạng trang HTML trên đám mây bằng cách làm theo các bước đơn giản dưới đây:

Tải lên tài liệu

Đầu tiên, tải tệp DOCX lên đám mây bằng ví dụ mã được cung cấp bên dưới:

// khởi tạo API
var apiInstance = new FileApi(configuration);

// Mở tệp trong IOStream từ cục bộ/đĩa.
var fileStream = File.Open(@"C:\Files\Sample.docx", FileMode.Open);

// tạo yêu cầu tải lên tập tin
var request = new UploadFileRequest("sample.docx", fileStream, MyStorage);

// cập nhật dử liệu
var response = apiInstance.UploadFile(request);

Do đó, tệp DOCX đã tải lên sẽ có trong phần tệp trên trang tổng quan của bạn.

Kết xuất các trang Word thành HTML bằng C#

Bạn có thể hiển thị tài liệu Word của mình thành các trang HTML theo chương trình bằng cách thực hiện theo các bước dưới đây:

  • Tạo một phiên bản của ViewAPI
  • Tạo một phiên bản của FileInfo
  • Cung cấp đường dẫn tệp đầu vào
  • Tạo một thể hiện của ViewOptions
  • Gán FileInfo cho ViewOptions
  • Đặt ViewFormat là “HTML”
  • Tạo yêu cầu xem bằng cách gọi phương thức CreateViewRequest với ViewOptions
  • Nhận phản hồi bằng cách gọi phương thức CreateView() với CreateViewRequest

Mẫu mã sau đây cho biết cách kết xuất tài liệu Word sang trang HTML bằng cách sử dụng API REST trong C#.

// khởi tạo API
var apiInstance = new ViewApi(configuration);

// đường dẫn tệp đầu vào
var fileInfo = new GroupDocs.Viewer.Cloud.Sdk.Model.FileInfo();
fileInfo.FilePath = "sample.docx";

// xác định các tùy chọn xem
var viewOptions = new ViewOptions();
viewOptions.FileInfo = fileInfo;
viewOptions.ViewFormat = ViewOptions.ViewFormatEnum.HTML;   // output view format

// tạo yêu cầu xem
var request = new CreateViewRequest(viewOptions);

// tạo chế độ xem
var response = apiInstance.CreateView(request);
Xem Tài liệu Word dưới dạng trang HTML bằng API REST trong C#.

Xem Tài liệu Word dưới dạng trang HTML bằng API REST trong C#.

Tải xuống các trang HTML được kết xuất

Mẫu mã trên sẽ lưu các trang HTML được hiển thị trên đám mây. Bạn có thể tải chúng xuống bằng cách sử dụng mẫu mã sau:

// khởi tạo API
var fileApi = new FileApi(configuration);

// lưu tất cả các trang HTML được hiển thị
foreach (var page in response.Pages)
{
    // tạo yêu cầu tệp tải xuống
    var downloadFileRequest = new DownloadFileRequest(page.Path, MyStorage);

    // Tải tập tin
    var file = fileApi.DownloadFile(downloadFileRequest);
    
    // lưu tệp trong thư mục làm việc
    using (var fileStream = System.IO.File.Create("C:\\Files\\" + page.Path))
    {
        file.Seek(0, SeekOrigin.Begin);
        file.CopyTo(fileStream);
    }
}

Kết xuất các trang Word thành HTML với Tùy chọn kết xuất bằng C#

Bạn có thể sử dụng các tùy chọn hiển thị cụ thể để hiển thị tài liệu Word sang trang HTML theo cách lập trình bằng cách thực hiện theo các bước dưới đây:

  • Tạo một phiên bản của ViewAPI
  • Tạo một phiên bản của FileInfo
  • Cung cấp đường dẫn tệp đầu vào
  • Tạo một thể hiện của ViewOptions
  • Gán FileInfo cho ViewOptions
  • Đặt ViewFormat là “HTML”
  • Tạo một phiên bản của RenderOptions
  • Đặt các tùy chọn hiển thị khác nhau như PagesToRender, RenderComments, v.v.
  • Tạo yêu cầu xem bằng cách gọi phương thức CreateViewRequest với ViewOptions
  • Nhận phản hồi bằng cách gọi phương thức CreateView() với CreateViewRequest

Mẫu mã sau đây cho biết cách kết xuất tài liệu Word thành trang HTML với các tùy chọn kết xuất bằng cách sử dụng API REST trong C#.

// khởi tạo API
var apiInstance = new ViewApi(configuration);

// đường dẫn tệp đầu vào
var fileInfo = new GroupDocs.Viewer.Cloud.Sdk.Model.FileInfo();
fileInfo.FilePath = "sample.docx";

// xác định các tùy chọn xem
var viewOptions = new ViewOptions();
viewOptions.FileInfo = fileInfo;
viewOptions.ViewFormat = ViewOptions.ViewFormatEnum.HTML;   // output view format

// xác định tùy chọn kết xuất
viewOptions.RenderOptions = new RenderOptions
{
    // kết xuất nhận xét
    RenderComments = true,

    // hiển thị phạm vi trang cụ thể
    StartPageNumber = 1,
    CountPagesToRender = 2,
};

// tạo yêu cầu xem
var request = new CreateViewRequest(viewOptions);

// tạo chế độ xem
var response = apiInstance.CreateView(request);

Kết xuất Word sang HTML với Watermark bằng C#

Bạn có thể thêm văn bản hình mờ trong khi hiển thị tài liệu Word sang HTML theo chương trình bằng cách thực hiện theo các bước dưới đây:

  • Tạo một phiên bản của ViewAPI
  • Tạo một phiên bản của FileInfo
  • Cung cấp đường dẫn tệp đầu vào
  • Tạo một thể hiện của ViewOptions
  • Gán FileInfo cho ViewOptions
  • Đặt ViewFormat là “HTML”
  • Xác định tùy chọn xem Watermark
  • Đặt văn bản, kích thước, màu sắc và vị trí hình mờ
  • Tạo yêu cầu xem bằng cách gọi phương thức CreateViewRequest với ViewOptions
  • Nhận phản hồi bằng cách gọi phương thức CreateView() với CreateViewRequest

Mẫu mã sau đây cho biết cách thêm văn bản hình mờ vào các trang HTML được hiển thị bằng cách sử dụng API REST trong C#.

// khởi tạo API
var apiInstance = new ViewApi(configuration);

// đường dẫn tệp đầu vào
var fileInfo = new GroupDocs.Viewer.Cloud.Sdk.Model.FileInfo();
fileInfo.FilePath = "sample.docx";

// xác định các tùy chọn xem
var viewOptions = new ViewOptions();
viewOptions.FileInfo = fileInfo;
viewOptions.ViewFormat = ViewOptions.ViewFormatEnum.HTML;   // output view format

// xác định hình mờ
viewOptions.Watermark = new Watermark
{
    Text = "This is a sample watermark!",
    Size = 100,
    Color = "Red",
    Position = Watermark.PositionEnum.Diagonal
};
          
// tạo yêu cầu xem
var request = new CreateViewRequest(viewOptions);

// tạo chế độ xem
var response = apiInstance.CreateView(request);
Kết xuất Word sang HTML với Watermark bằng C#.

Kết xuất Word sang HTML với Watermark bằng C#.

Thử trực tuyến

Vui lòng dùng thử công cụ kết xuất Word trực tuyến miễn phí sau đây, được phát triển bằng cách sử dụng API ở trên. https://products.groupdocs.app/viewer/docx

Phần kết luận

Trong bài viết này, bạn đã học cách xem tài liệu Word dưới dạng trang HTML trên đám mây. Bạn cũng đã học cách kết xuất Word thành HTML với các tùy chọn kết xuất trong C#. Ngoài ra, bạn đã học cách thêm hình mờ văn bản vào các trang HTML được hiển thị theo chương trình bằng C#. Hơn nữa, bạn đã học cách lập trình tải tệp DOCX lên đám mây, sau đó tải xuống các tệp HTML được kết xuất từ đám mây. Bạn có thể tìm hiểu thêm về GroupDocs.Viewer Cloud API bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm