Hãy theo dõi bài viết này để cập nhật tất cả các trường trong DOC bằng API C# REST. Bạn sẽ tìm hiểu cách cập nhật trường trong Word bằng API mã thấp C# bằng SDK đám mây dựa trên .NET. Một quy trình hoàn chỉnh sẽ được minh họa, bắt đầu từ việc tải tệp Word nguồn và cuối cùng tải xuống tệp Word đã cập nhật từ bộ lưu trữ Đám mây.
Điều kiện tiên quyết
Tải xuống Aspose.Words Cloud SDK for Dotnet for updating all fields
Thiết lập dự án C# với SDK trên để cập nhật TOC và các trường khác
Các bước để cập nhật trường trong Word với dịch vụ C# RESTful
- Khởi tạo đối tượng Cấu hình bằng cách đặt Bí mật ứng dụng khách và ID cho các trường cập nhật
- Tạo đối tượng WordsApi bằng cấu hình trên
- Tải tệp Word nguồn vào luồng bộ nhớ có một số dữ liệu trường như TOC trong đó
- Tạo lớp UpdateFieldsOnlineRequest để tạo request cho file Word đã nạp
- Gọi phương thức UpdateFieldsOnline() bằng cách sử dụng đối tượng yêu cầu ở trên
- Phân tích phản hồi API và truy cập luồng được trả về
- Lưu luồng đầu ra dưới dạng tệp trên đĩa
Các bước trên giải thích cách cập nhật tất cả các trường trong Word bằng API C# REST. Đọc tệp Word nguồn vào luồng bộ nhớ, tạo đối tượng yêu cầu, xác định tên tệp đích và gọi phương thức UpdateFieldsOnline() để cập nhật các trường. Phân tích luồng kết quả trong tài liệu phản hồi và lưu nó dưới dạng tệp trên đĩa.
Mã để tự động cập nhật các trường trong Word bằng API C# REST
using Aspose.Words.Cloud.Sdk; | |
using Aspose.Words.Cloud.Sdk.Model; | |
using Aspose.Words.Cloud.Sdk.Model.Requests; | |
using System; | |
using System.IO; | |
namespace WordsSample.Words | |
{ | |
public class WorkingWithFields | |
{ | |
public void UpdateAllFields() | |
{ | |
var apiClient = new Configuration(); | |
apiClient.ClientSecret = "Secret"; | |
apiClient.ClientId = "ID"; | |
var wordsApi = new WordsApi(apiClient); | |
using var requestDocument = File.OpenRead("SampleWithTOC.docx"); | |
var updateRequest = new UpdateFieldsOnlineRequest(requestDocument); | |
updateRequest.DestFileName = "output.docx"; | |
var task = wordsApi.UpdateFieldsOnline(updateRequest); | |
task.Wait(); var result = task.Result; | |
if (result.Document.TryGetValue("output.docx", out var stream)) | |
{ | |
stream.Position = 0; | |
using (var fileStream = File.Create("output.docx")) | |
{ | |
stream.Seek(0, SeekOrigin.Begin); stream.CopyTo(fileStream); | |
} | |
} | |
} | |
} | |
} |
Mã mẫu này trình bày cách cập nhật Trường Word trong tệp Word. Bạn có thể cập nhật mục lục, tham chiếu chéo, số trang và trường ngày giờ. Khi chúng ta đặt tên tệp đích, đối tượng tài liệu được trả về sẽ chứa phản hồi có cùng tên để phân biệt với các tệp khác trong bộ lưu trữ Đám mây.
Bạn cũng có thể xem một tính năng khác trên trang sau: Trích xuất văn bản từ tài liệu Word bằng API NET REST.