บทความนี้กำหนดวิธีการ รวมเอกสาร Word เข้ากับ NET REST API เราจะใช้ Aspose.Words สำหรับ .NET Cloud SDK เพื่อ รวมไฟล์ Word เข้ากับ C# Low Code API และทำตามขั้นตอนที่กำหนดเพื่อพัฒนาแอปพลิเคชันที่สมบูรณ์ คุณจะอ่านไฟล์ได้มากเท่าที่จำเป็นสำหรับการรวมเข้ากับไฟล์ Word ต้นฉบับและดาวน์โหลดไฟล์ Word ที่เป็นผลลัพธ์ในตอนท้าย
ข้อกำหนดเบื้องต้น
- สร้างบัญชีและรับข้อมูลประจำตัว API
- ดาวน์โหลด Aspose.Words Cloud SDK for Dotnet to add or update Word document properties
- ตั้งค่าโครงการโซลูชัน C# ด้วย SDK ข้างต้น
ขั้นตอนในการรวมเอกสาร Word เข้ากับ C# Low Code API
- สร้างวัตถุ WordsApi โดยใช้รหัสไคลเอ็นต์และข้อมูลลับ
- สร้างอินสแตนซ์ของวัตถุ AppendDocumentRequest และตั้งค่าไฟล์ Word แหล่งอินพุต
- อ่านไฟล์ Word ที่ป้อนลงในสตรีมหน่วยความจำและอัปโหลดไฟล์
- ใช้ DocumentEntryList โดยการอ่านไฟล์ Word หลายไฟล์ที่จะต่อท้าย
- ตั้งชื่อไฟล์ปลายทางและเรียกใช้เมธอด WordsApi.AppendDocument เพื่อรวมไฟล์
- ดาวน์โหลดไฟล์ปลายทางจากคลาวด์และบันทึกลงในดิสก์
ขั้นตอนที่กล่าวมาข้างต้น รวมเอกสาร 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