บทความนี้กล่าวถึงวิธีการ เปลี่ยนคุณสมบัติของเอกสาร Word ด้วย NET REST API เราจะใช้ Aspose.Words สำหรับ .NET Cloud SDK เพื่อเพิ่มหรืออัปเดต คุณสมบัติเอกสาร Word ด้วย C# Low Code API บทความนี้จะแนะนำให้คุณเพิ่มคุณสมบัติแบบกำหนดเองใหม่หรืออัปเดตคุณสมบัติที่มีอยู่แล้วภายในหรือแบบกำหนดเองโดยใช้ชื่อคุณสมบัติและค่าใหม่
ข้อกำหนดเบื้องต้น
- สร้างบัญชีและรับข้อมูลรับรอง API
- ดาวน์โหลด Aspose.Words Cloud SDK for Dotnet to add or update Word document properties
- ตั้งค่าโครงการโซลูชัน C# ด้วย SDK ข้างต้น
ขั้นตอนในการแก้ไขคุณสมบัติเอกสารใน Word ด้วย C# REST API
- ตั้งค่ารหัสไคลเอ็นต์และความลับไคลเอ็นต์สำหรับ API เพื่อแก้ไขคุณสมบัติของ Word
- สร้างวัตถุของคลาส WordsApi โดยใช้ข้อมูลรับรองไคลเอ็นต์
- อ่านไฟล์ Word ต้นฉบับลงในสตรีมหน่วยความจำเพื่อแก้ไขคุณสมบัติ
- สร้างอ็อบเจ็กต์คลาส DocumentPropertyCreateOrUpdate โดยระบุค่าคุณสมบัติ
- สร้างวัตถุ CreateOrUpdateDocumentPropertyOnlineRequest โดยการตั้งค่าคุณสมบัติที่ต้องการ
- เรียกใช้เมธอด CreateOrUpdateDocumentPropertyOnline เพื่อสร้างหรืออัปเดตคุณสมบัติ
- บันทึกไฟล์ Word เอาท์พุตด้วยค่าคุณสมบัติใหม่
ขั้นตอนข้างต้นอธิบายกระบวนการ แก้ไขคุณสมบัติเอกสารด้วย C# REST API เริ่มต้นกระบวนการโดยการสร้างอ็อบเจ็กต์คลาส WordsApi ตามด้วยการโหลดไฟล์ Word ต้นทางลงในสตรีมหน่วยความจำ ในภายหลัง ให้ใช้อ็อบเจ็กต์ DocumentPropertyCreateOrUpdate เพื่อกำหนดพารามิเตอร์คุณสมบัติใหม่ สร้าง CreateOrUpdateDocumentPropertyOnlineRequest โดยใช้ค่าคุณสมบัติและชื่อคุณสมบัติ และสุดท้ายเรียกอ็อบเจ็กต์ CreateOrUpdateDocumentPropertyOnline เพื่อเพิ่มหรืออัปเดตคุณสมบัติในไฟล์ Word ที่โหลด
โค้ดสำหรับแก้ไขคุณสมบัติเอกสารด้วย C# Low Code API
using System; | |
using System.IO; | |
using Aspose.Words.Cloud.Sdk; | |
using Aspose.Words.Cloud.Sdk.Model; | |
using Aspose.Words.Cloud.Sdk.Model.Requests; | |
namespace WordsSample.Words | |
{ | |
public class WordFileProperties | |
{ | |
public void ChangeProperties() | |
{ | |
try | |
{ | |
var config = new Configuration { ClientId = "Id", | |
ClientSecret = "Secret" }; | |
var wordsApi = new WordsApi(config); | |
String output = "output.docx"; | |
using var requestDocument = File.OpenRead("Sample.docx"); | |
var requestProperty = new DocumentPropertyCreateOrUpdate(){Value = "Henry Jack"}; | |
var createRequest = new CreateOrUpdateDocumentPropertyOnlineRequest( | |
requestDocument, "Document reviewer", requestProperty, destFileName:output); | |
var task = wordsApi.CreateOrUpdateDocumentPropertyOnline(createRequest); | |
task.Wait(); | |
var result = task.Result; | |
if (result.Document.TryGetValue(output, out var stream)) | |
{ | |
stream.Position = 0; | |
using (var fileStream = File.Create(output)) | |
{ | |
stream.Seek(0, SeekOrigin.Begin); | |
stream.CopyTo(fileStream); | |
} | |
} | |
} | |
catch (Exception e) | |
{ | |
Console.WriteLine(e.Message); | |
} | |
} | |
} | |
} |
โค้ดตัวอย่างนี้สาธิตการทำงานกับ คุณสมบัติ Microsoft Word ด้วย C# Low Code API เมื่อเราสร้างออบเจ็กต์ CreateOrUpdateDocumentPropertyOnlineRequest เราจะพูดถึง destFileName ซึ่งเป็นชื่อของไฟล์เอาต์พุตผลลัพธ์ที่สร้างขึ้นบนคลาวด์ หลังจากประมวลผลคุณสมบัติเอกสารแล้ว ให้ใช้ชื่อไฟล์เดียวกันเพื่อดาวน์โหลดไฟล์เอาต์พุตสำหรับการบันทึกบนดิสก์
เราได้เรียนรู้ที่จะ แก้ไขคุณสมบัติของเอกสารด้วย C# Low Code API หากต้องการอ่านความคิดเห็นจากไฟล์ Word โปรดดูบทความต่อไปนี้: อ่านความคิดเห็นในเอกสาร Word ด้วย NET REST API