ทำตามบทความนี้เพื่อ อัปเดตช่องทั้งหมดใน DOC ด้วย C# REST API คุณจะได้เรียนรู้วิธี วิธีอัปเดตฟิลด์ใน Word ด้วย C# Low Code API โดยใช้ Cloud SDK ที่ใช้ .NET เราจะสาธิตกระบวนการทั้งหมดโดยเริ่มตั้งแต่การโหลดไฟล์ Word ต้นฉบับ และสุดท้ายคือการดาวน์โหลดไฟล์ Word ที่อัปเดตจากที่เก็บข้อมูลบนคลาวด์
ข้อกำหนดเบื้องต้น
ดาวน์โหลด Aspose.Words Cloud SDK for Dotnet for updating all fields
ตั้งค่าโปรเจ็กต์ C# ด้วย SDK ข้างต้นเพื่ออัปเดต TOC และฟิลด์อื่นๆ
ขั้นตอนในการอัปเดตฟิลด์ใน Word ด้วย C# RESTful Service
- สร้างอินสแตนซ์ของออบเจ็กต์การกำหนดค่าโดยการตั้งค่ารหัสลับไคลเอ็นต์และ ID สำหรับการอัพเดตฟิลด์
- สร้างวัตถุ WordsApi โดยใช้การกำหนดค่าข้างต้น
- โหลดไฟล์ Word ต้นฉบับลงในสตรีมหน่วยความจำโดยมีข้อมูลฟิลด์บางอย่าง เช่น TOC อยู่ในนั้น
- สร้างคลาส UpdateFieldsOnlineRequest เพื่อสร้างคำขอสำหรับไฟล์ Word ที่โหลด
- เรียกใช้เมธอด UpdateFieldsOnline() โดยใช้ออบเจ็กต์คำขอด้านบน
- แยกวิเคราะห์การตอบสนองของ API และเข้าถึงสตรีมที่ส่งคืน
- บันทึกสตรีมเอาต์พุตเป็นไฟล์บนดิสก์
ขั้นตอนข้างต้นอธิบาย วิธีอัปเดตฟิลด์ทั้งหมดใน 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