อัปเดตฟิลด์ทั้งหมดใน Word ด้วย C# REST API

ทำตามบทความนี้เพื่อ อัปเดตช่องทั้งหมดใน DOC ด้วย C# REST API คุณจะได้เรียนรู้วิธี วิธีอัปเดตฟิลด์ใน Word ด้วย C# Low Code API โดยใช้ Cloud SDK ที่ใช้ .NET เราจะสาธิตกระบวนการทั้งหมดโดยเริ่มตั้งแต่การโหลดไฟล์ Word ต้นฉบับ และสุดท้ายคือการดาวน์โหลดไฟล์ Word ที่อัปเดตจากที่เก็บข้อมูลบนคลาวด์

ข้อกำหนดเบื้องต้น

ขั้นตอนในการอัปเดตฟิลด์ใน Word ด้วย C# RESTful Service

  1. สร้างอินสแตนซ์ของออบเจ็กต์การกำหนดค่าโดยการตั้งค่ารหัสลับไคลเอ็นต์และ ID สำหรับการอัพเดตฟิลด์
  2. สร้างวัตถุ WordsApi โดยใช้การกำหนดค่าข้างต้น
  3. โหลดไฟล์ Word ต้นฉบับลงในสตรีมหน่วยความจำโดยมีข้อมูลฟิลด์บางอย่าง เช่น TOC อยู่ในนั้น
  4. สร้างคลาส UpdateFieldsOnlineRequest เพื่อสร้างคำขอสำหรับไฟล์ Word ที่โหลด
  5. เรียกใช้เมธอด UpdateFieldsOnline() โดยใช้ออบเจ็กต์คำขอด้านบน
  6. แยกวิเคราะห์การตอบสนองของ API และเข้าถึงสตรีมที่ส่งคืน
  7. บันทึกสตรีมเอาต์พุตเป็นไฟล์บนดิสก์

ขั้นตอนข้างต้นอธิบาย วิธีอัปเดตฟิลด์ทั้งหมดใน Word ด้วย C# REST API อ่านไฟล์ Word ต้นทางลงในสตรีมหน่วยความจำ สร้างออบเจ็กต์คำขอ กำหนดชื่อไฟล์ปลายทาง และเรียกใช้เมธอด UpdateFieldsOnline() เพื่ออัปเดตฟิลด์ แยกวิเคราะห์สตรีมผลลัพธ์ในเอกสารตอบกลับและบันทึกเป็นไฟล์บนดิสก์

รหัสเพื่ออัปเดตฟิลด์ใน Word โดยอัตโนมัติด้วย C # REST API

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);
}
}
}
}
}

โค้ดตัวอย่างนี้สาธิตวิธีการอัปเดต ฟิลด์ Word ในไฟล์ Word คุณสามารถอัปเดตสารบัญ การอ้างอิงโยง หมายเลขหน้า และฟิลด์วันที่-เวลาได้ เมื่อเราตั้งชื่อไฟล์ปลายทาง ออบเจ็กต์เอกสารที่ส่งคืนจะมีการตอบกลับที่มีชื่อเดียวกันเพื่อแยกความแตกต่างจากไฟล์อื่นๆ ในที่เก็บข้อมูลบนคลาวด์

คุณสามารถดูคุณลักษณะอื่นได้ในหน้าต่อไปนี้: แยกข้อความจากเอกสาร Word ด้วย NET REST API

 ไทย