
แยกเอกสาร Word ออกเป็นไฟล์แยกกันด้วย .NET REST API
ในแวดวงการจัดการเอกสาร ความจำเป็นในการแยกเอกสาร Word (https://docs.fileformat.com/word-processing/) ถือเป็นโซลูชันพื้นฐานที่ช่วยแก้ไขปัญหาที่เกิดจากไฟล์ยาวๆ และความต้องการในการแยกเนื้อหาที่ตรงเป้าหมาย ไม่ว่าคุณจะกำลังจัดการกับรายงานจำนวนมาก โปรเจ็กต์ที่ทำงานร่วมกัน หรือเอกสารที่มีหลายแง่มุม ความสามารถในการแยกเอกสาร Word อย่างมีประสิทธิภาพก็มีความสำคัญสูงสุด บทความนี้จะช่วยเพิ่มการทำงานร่วมกัน การเข้าถึง และประสิทธิภาพเวิร์กโฟลว์โดยรวมโดยใช้ .NET REST API
Cloud SDK สำหรับแยกเอกสาร Word
การใช้ Aspose.Words Cloud SDK for .NET เพื่อแยกเอกสาร Word ให้เป็นโซลูชันที่มีประสิทธิภาพและเป็นมิตรต่อนักพัฒนา SDK นี้มีชุดเครื่องมือและวิธีการที่ครอบคลุม ช่วยให้บูรณาการกับแอปพลิเคชัน .NET ได้อย่างราบรื่น
ขั้นแรก เราต้องค้นหา Aspose.Words-Cloud
ในตัวจัดการแพ็กเกจ NuGet และคลิกปุ่ม Add Package
ซึ่งจะเพิ่มการอ้างอิง SDK ลงในโปรเจ็กต์ของคุณ ขั้นที่สอง รับข้อมูลประจำตัวไคลเอนต์ของคุณจาก cloud Dashboard หากคุณไม่มีบัญชีอยู่แล้ว เพียงสร้างบัญชีฟรีโดยทำตามคำแนะนำที่ระบุในบทความ เริ่มต้นอย่างรวดเร็ว
แยกไฟล์ DOC ใน C# .NET
โปรดปฏิบัติตามคำแนะนำด้านล่างเพื่อแบ่งหน้าในเอกสาร Word ให้เป็นไฟล์แยกกันโดยใช้ C# .NET
WordsApi wordsApi = new WordsApi(new Configuration()
{
ClientId = clientID,
ClientSecret = clientSecret
});
สร้างอ็อบเจ็กต์ของคลาส WordsApi โดยที่เราส่งอ็อบเจ็กต์ Configuration เป็นอาร์กิวเมนต์
var request = new SplitDocumentRequest(inputFileName, format: outputFormat, zipOutput: isZipArchive);
สร้างอินสแตนซ์ของอินสแตนซ์ SplitDocument Request โดยที่เราส่งชื่อของเอกสาร Word อินพุต รูปแบบเอาท์พุตเป็น DOC
และพารามิเตอร์ที่ระบุว่าเอาท์พุตผลลัพธ์ไม่ควรถูกเก็บถาวรในรูปแบบ zip
var output = wordsApi.SplitDocument(request);
สุดท้ายนี้ เรียก API เพื่อแยกเอกสาร Word ออกเป็นไฟล์แต่ละไฟล์ และบันทึกเอาต์พุตในที่เก็บข้อมูลบนคลาวด์
- ในกรณีที่คุณต้องการแบ่งหน้าในช่วงใดช่วงหนึ่งในเอกสาร Word คุณสามารถระบุค่ากับอาร์กิวเมนต์
From
และTo
ได้ หากอาร์กิวเมนต์ทั้งสองว่างเปล่า ระบบจะดำเนินการแบ่งหน้าทั้งหมด
// สำหรับตัวอย่างและไฟล์ข้อมูลแบบสมบูรณ์ โปรดไปที่
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
// รับข้อมูลประจำตัวลูกค้าจาก https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// สร้างอินสแตนซ์ของคลาส WordsApi
WordsApi wordsApi = new WordsApi(new Configuration()
{
ClientId = clientID,
ClientSecret = clientSecret
});
/ Name of input word document
String inputFileName = "test_result.docx";
// รูปแบบของไฟล์ผลลัพธ์
string outputFormat = "DOC";
// ชื่อของเอกสารผลลัพธ์หลังจากการดำเนินการ หากละเว้นพารามิเตอร์นี้
// จากนั้นไฟล์ผลลัพธ์จะถูกบันทึกโดยใช้ชื่อเอกสารอินพุต
String resultantFile = "Split-File";
// แฟล็กที่ระบุว่าจะ ZIP เอาท์พุตหรือไม่
bool isZipArvhive = false;
// สร้างวัตถุเพื่อแยกเอกสาร
var request = new SplitDocumentRequest(inputFileName, format: outputFormat, zipOutput: isZipArvhive);
// เริ่มการดำเนินการแยกคำ
var output = wordsApi.SplitDocument(request);
แยกหน้า Word DOC โดยใช้คำสั่ง cURL
การแยกเอกสาร Word โดยใช้คำสั่ง cURL ด้วย API Aspose.Words Cloud ทำได้โดยใช้บรรทัดคำสั่งโดยตรง นอกจากนี้ สำหรับผู้ใช้ที่คุ้นเคยกับเครื่องมือบรรทัดคำสั่ง วิธีนี้ยังเป็นวิธีการแยกเอกสาร Word ที่รวดเร็วและเข้าถึงได้ง่ายอีกด้วย
ขั้นตอนแรกในการดำเนินการนี้คือการสร้างโทเค็นการเข้าถึง JWT โดยใช้คำสั่งต่อไปนี้:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
เมื่อสร้างโทเค็น JWT แล้ว โปรดดำเนินการคำสั่งต่อไปนี้เพื่อแยกเอกสาร Word ออกเป็นไฟล์ DOC แต่ละไฟล์ นอกจากนี้ API ยังให้ประโยชน์ในการระบุรูปแบบของไฟล์ผลลัพธ์ (รูปแบบที่เป็นไปได้อาจเป็น DOC, DOCX, PDF เป็นต้น)
curl -v "https://api.aspose.cloud/v4.0/words/{sourceFile}/split?format=DOC" \
-X PUT \
-H "Authorization: Bearer {accessToken}" \
-d ""
แทนที่ sourceFile
ด้วยชื่อของเอกสาร Word อินพุตที่มีอยู่แล้วในที่เก็บข้อมูลบนคลาวด์ และ accessToken
ด้วยโทเค็นการเข้าถึง JWT ที่สร้างขึ้นด้านบน
บทสรุป
โดยสรุป งานของการแยกเอกสาร Word เผยให้เห็นแนวทางที่แตกต่างกันแต่มีประสิทธิภาพ 2 แนวทาง โดยแต่ละแนวทางตอบสนองความต้องการของผู้ใช้ที่แตกต่างกัน เมื่อใช้ .NET Cloud SDK นักพัฒนาจะได้รับชุดเครื่องมือที่ทรงพลังและมีคุณสมบัติครบครัน ซึ่งผสานรวมฟังก์ชันการแยกเอกสารเข้ากับแอปพลิเคชัน .NET ได้อย่างราบรื่น ในทางกลับกัน การใช้คำสั่ง cURL กับ Aspose.Words Cloud API จะให้ทางเลือกที่ขับเคลื่อนด้วยบรรทัดคำสั่งที่รวดเร็วและเข้าถึงได้ เหมาะสำหรับผู้ใช้ที่มีพื้นฐานทางเทคนิคที่หลากหลาย
ลิงค์ที่เป็นประโยชน์
บทความที่เกี่ยวข้อง
เราขอแนะนำให้เยี่ยมชมบล็อกต่อไปนี้: