รวมเอกสารคำ

รวมเอกสาร Word ออนไลน์ด้วย .NET REST API

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

REST API สำหรับการรวมไฟล์ Word

ลดความยุ่งยากของกระบวนการรวมไฟล์ Word โดยใช้ Aspose.Words Cloud SDK for .NET SDK ที่ทรงพลังนี้นำเสนอโซลูชันที่ราบรื่นเพื่อรวมและผสานเอกสาร Word หลายฉบับเข้าด้วยกันอย่างราบรื่นเพื่อให้ได้ผลลัพธ์ที่สอดคล้องและจัดรูปแบบอย่างมืออาชีพ นอกจากนี้ Cloud SDK ยังมอบวิธีการที่เชื่อถือได้ในการผสานเอกสาร Word โดยไม่ต้องยุ่งยากกับการดำเนินการด้วยตนเอง

ขั้นตอนแรกในการใช้ SDK คือการเพิ่มการอ้างอิงไปยังโซลูชัน .NET ดังนั้น ให้ค้นหา Aspose.Words-Cloud ในตัวจัดการแพ็กเกจ NuGet และคลิกปุ่ม เพิ่มแพ็กเกจ นอกจากนี้ โปรดไปที่ แดชบอร์ดคลาวด์ และรับข้อมูลประจำตัวไคลเอนต์ส่วนบุคคลของคุณ

รวมเอกสาร Word เป็นหนึ่งเดียวด้วย C# .NET

โปรดปฏิบัติตามคำแนะนำด้านล่างเพื่อรวมเอกสาร Word ออนไลน์โดยใช้ C# .NET

// สำหรับตัวอย่างและไฟล์ข้อมูลแบบสมบูรณ์ โปรดไปที่ 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// รับข้อมูลประจำตัวลูกค้าจาก https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// สร้างวัตถุการกำหนดค่าโดยใช้รายละเอียด ClinetID และความลับของไคลเอนต์
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// เริ่มต้นอินสแตนซ์ WordsApi
var wordsApi = new WordsApi(config);

// โหลดเอกสาร Word แรก
using var firstDocuemnt = File.OpenRead("file-sample.docx");
// โหลดเอกสารคำที่สอง
using var secondDocuemnt = File.OpenRead("secondFile.docx");
// ชื่อของไฟล์ที่ต่อกันเป็นผลลัพธ์
String resultantFile = "combined.docx";

// สร้างการอ้างอิงไฟล์ไปยังเอกสาร Word ที่สอง
var FileReference = new FileReference(secondDocuemnt);

// สร้างวัตถุ DocumentEntry ที่กำหนดเอกสารแรกสำหรับการดำเนินการเรียงต่อกัน
var requestDocumentListDocumentEntries0 = new DocumentEntry()
{
    FileReference = FileReference,
    ImportFormatMode = "KeepSourceFormatting"
};

// สร้างรายการวัตถุที่ถือวัตถุ DocumentEntry
var requestDocumentListDocumentEntries = new List<DocumentEntry>()
{
    requestDocumentListDocumentEntries0
};

// เริ่มต้นอินสแตนซ์ DocumentEntry List ด้วยอินสแตนซ์ List ที่สร้างไว้ข้างต้น
var requestDocumentList = new DocumentEntryList()
{
    DocumentEntries = requestDocumentListDocumentEntries
};

// สร้างคำขอ AppendDocument โดยที่เราจะต้องกำหนดรายการเอกสารที่จะรวมกับเอกสารแรก
var appendRequest = new AppendDocumentOnlineRequest(firstDocuemnt, requestDocumentList, destFileName: resultantFile);

// เรียกใช้ API เพื่อเชื่อมโยงเอกสาร Word ทางออนไลน์
var responseCode = wordsApi.AppendDocumentOnline(appendRequest);

// พิมพ์ข้อความแสดงความสำเร็จหากการดำเนินการรวมเอกสารประสบความสำเร็จ
if (responseCode != null && responseCode.Equals("OK"))
{
    Console.WriteLine("Combine Word document operation completed successfully !");
    Console.ReadKey();
}

ตอนนี้มาสำรวจรายละเอียดบางส่วนที่เกี่ยวข้องกับชิ้นส่วนโค้ดที่ระบุไว้ข้างต้นกัน

var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
WordsApi wordsApi = new WordsApi(config);

ขั้นแรก ให้สร้างอินสแตนซ์ของคลาส “WordsApi” ที่เราส่งข้อมูลประจำตัวไคลเอนต์เป็นอาร์กิวเมนต์

ar FileReference = new FileReference(secondDocument);

สร้างอ็อบเจ็กต์ FileReference โดยที่เราจัดเตรียมอินสแตนซ์สตรีมที่ถือเอกสาร Word ที่สอง

var requestDocumentListDocumentEntries0 = new DocumentEntry()
{
    FileReference = FileReference,
    ImportFormatMode = "KeepSourceFormatting"
};

สร้างอ็อบเจ็กต์ DocumentEntry ที่เราส่งการอ้างอิงไฟล์ของไฟล์คำที่สองและระบุเพื่อเก็บการจัดรูปแบบเอกสาร

var requestDocumentListDocumentEntries = new List<DocumentEntry>()
{
    requestDocumentListDocumentEntries0
};

สร้างอินสแตนซ์รายการที่เราส่งวัตถุ DocumentEntry ที่สร้างไว้ก่อนหน้านี้

var appendRequest = new AppendDocumentOnlineRequest(firstDocument, requestDocumentList, destFileName: resultantFile);

สร้างอินสแตนซ์ของ AppendDocument ที่เราระบุสตรีมไฟล์ Word แรก รายการเอกสารที่ต้องผนวก และชื่อไฟล์ผลลัพธ์เป็นอาร์กิวเมนต์

var responseCode = wordsApi.AppendDocumentOnline(appendRequest);

สุดท้ายนี้ ให้เรียก API เพื่อเริ่มการดำเนินการผสานเอกสาร

รวมเอกสาร Word โดยใช้คำสั่ง cURL

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

ขั้นตอนแรกในการดำเนินการนี้คือการสร้างโทเค็นการเข้าถึง JWT โดยดำเนินการคำสั่งต่อไปนี้:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

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

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/ComparisonResult.docx/appendDocument?destFileName=MergedFile.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"DocumentEntries\":[{\"Href\":\"SampleMailMergeTemplate.docx\",\"ImportFormatMode\":\"KeepSourceFormatting\"}],\"ApplyBaseDocumentHeadersAndFootersToAppendingDocuments\":true}"

บทสรุป

โดยสรุป ความสามารถในการรวมไฟล์ Word ถือเป็นรากฐานสำคัญของการจัดการเอกสารและการทำงานร่วมกันอย่างมีประสิทธิภาพ ด้วยแนวทางแบบไดนามิกสองแนวทางที่คุณสามารถใช้ได้ นั่นคือ การใช้ประโยชน์จาก Aspose.Words Cloud SDK สำหรับ .NET และการใช้ประโยชน์จากศักยภาพของคำสั่ง cURL คุณจึงมีความยืดหยุ่นในการเลือกวิธีการที่เหมาะสมที่สุดกับความเชี่ยวชาญด้านเทคนิคและความชอบของคุณ อย่างไรก็ตาม ทั้งสองแนวทางนี้จะนำไปสู่การจัดระเบียบเอกสารและการทำงานร่วมกันที่ดีขึ้น ทำให้มั่นใจได้ว่าเอกสารที่รวมเข้าด้วยกันจะรักษาโครงสร้าง สไตล์ และความเป็นมืออาชีพโดยรวมเอาไว้

ลิงค์ที่เป็นประโยชน์

บทความที่เกี่ยวข้อง

เราขอแนะนำให้เยี่ยมชมบล็อกต่อไปนี้: