รวมเอกสาร Word เข้ากับ NET REST API

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

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

ขั้นตอนในการรวมเอกสาร Word เข้ากับ C# Low Code API

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

ขั้นตอนที่กล่าวมาข้างต้น รวมเอกสาร Word หลายรายการเข้ากับ C# Low Code API เริ่มต้นกระบวนการโดยการสร้างออบเจ็กต์คลาส WordsApi และอัปโหลดไฟล์ Word ต้นทางไปยังคลาวด์ที่คุณต้องการรวมไฟล์ Word อื่นๆ อ่านไฟล์ Word หลายไฟล์ ตั้งชื่อไฟล์ Word ปลายทาง และเรียกใช้เมธอด AppendDocument() เพื่อรวมไฟล์ Word ในระบบคลาวด์ก่อนที่จะดาวน์โหลดเอาต์พุต

รหัสเพื่อรวมไฟล์ Word ออนไลน์ด้วย C # REST API

using System;
using System.Collections.Generic;
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 WordFileOperations
{
public void AppendDocument()
{
try
{
var wordsApi = new WordsApi("id", "secret");
var request = new AppendDocumentRequest();
request.Name = "input.docx";
using (var stream = File.OpenRead("input.docx"))
{
wordsApi.UploadFile(new UploadFileRequest(stream, "input.docx")).GetAwaiter().GetResult();
}
request.DocumentList = new DocumentEntryList()
{
DocumentEntries = new List<DocumentEntry>() {
new DocumentEntry()
{
ImportFormatMode = DocumentEntry.ImportFormatModeEnum.UseDestinationStyles,
FileReference = new FileReference(File.OpenRead("append1.docx"))
},
new DocumentEntry()
{
ImportFormatMode = DocumentEntry.ImportFormatModeEnum.UseDestinationStyles,
FileReference = new FileReference(File.OpenRead("append2.docx"))
}
}
};
request.DestFileName = "output.docx";
var task = wordsApi.AppendDocument(request);
task.Wait();
var result = task.Result;
var downloadFileTask = wordsApi.DownloadFile(new DownloadFileRequest(result.Document.FileName));
var outputFileStream = downloadFileTask.Result;
outputFileStream.Position = 0;
using (var fileStream = File.Create(result.Document.FileName))
{
outputFileStream.Seek(0, SeekOrigin.Begin);
outputFileStream.CopyTo(fileStream);
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
}

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

บทความนี้ได้สอนเราเกี่ยวกับกระบวนการ รวมไฟล์ Word เข้ากับ C# REST API หากคุณต้องการเพิ่ม/อัปเดตคุณสมบัติไฟล์ Word โปรดอ่านบทความต่อไปนี้: เปลี่ยนคุณสมบัติของเอกสาร Word ด้วย NET REST API

 ไทย