บทความนี้จะแนะนำวิธี แยกไฟล์ Word ด้วย NET REST API คุณจะได้เรียนรู้กระบวนการ แยกหน้าออกจาก Word ด้วย C# REST API โดยอัตโนมัติ โดยใช้ .NET cloud SDK เราจะหารือเกี่ยวกับพารามิเตอร์ต่างๆ เพื่อปรับแต่งผลลัพธ์ของกระบวนการแยก
ข้อกำหนดเบื้องต้น
- [สร้างบัญชีและรับข้อมูลรับรอง API]( https://kb.aspose.cloud/ ทั้งหมด/net/วิธีสร้างบัญชี cloud-apis/)
- ดาวน์โหลด Aspose.Words Cloud SDK for Dotnet to split a Word file
- ตั้งค่าโปรเจ็กต์โซลูชัน C# ด้วย SDK ข้างต้นสำหรับการแยกหน้า
ขั้นตอนในการแบ่งเอกสาร Word ด้วย C# Low Code API
- สร้างอินสแตนซ์ของออบเจ็กต์ของคลาส WordsApi เพื่อแยกไฟล์ Word
- โหลดไฟล์ Word ลงในออบเจ็กต์สตรีมไฟล์
- สร้างออบเจ็กต์ SplitDocumentOnlineRequest ด้วยไฟล์อินพุต ไฟล์เอาต์พุต และช่วงของหน้า
- เรียกวัตถุ SplitDocumentOnline โดยใช้วัตถุคำขอข้างต้น
- ดึงข้อมูลเพจเอาต์พุตเป้าหมายโดยใช้เมธอด Result.Document.TryGetValue() และบันทึกลงในดิสก์
ขั้นตอนเหล่านี้อธิบายวิธี แยก Word DOC ด้วย C# REST API เริ่มต้นกระบวนการโดยการโหลดไฟล์ Word ต้นทาง ตามด้วยการสร้างออบเจ็กต์ SplitDocumentOnlineRequest โดยจัดเตรียมเอกสารอินพุต รูปแบบเอาต์พุต ชื่อไฟล์เอาต์พุต หน้าเริ่มต้น และหน้าสิ้นสุด สุดท้าย เรียกเมธอด SplitDocumentOnline เพื่อแยกเอกสารและบันทึกหน้าผลลัพธ์ที่ต้องการบนดิสก์
รหัสสำหรับตัวแยกเอกสาร Word ออนไลน์ใน C# Low Code 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 async void SplitWordFile() | |
{ | |
var wordsApi = new WordsApi("ClientID", "Client Secret"); | |
string output = "SplitDocument.docx"; | |
using var requestDocument = File.OpenRead("input.docx"); | |
var splitRequest = new SplitDocumentOnlineRequest(requestDocument, "docx", destFileName: output, from: 1, to: 2); | |
var task = wordsApi.SplitDocumentOnline(splitRequest); | |
task.Wait(); | |
var result = task.Result; | |
if (result.Document.TryGetValue("SplitDocument_page2.docx", out var stream)) | |
{ | |
stream.Position = 0; | |
using (var fileStream = File.Create("SplitDocument_page2.docx")) | |
{ | |
stream.Seek(0, SeekOrigin.Begin); | |
stream.CopyTo(fileStream); | |
} | |
} | |
} | |
} | |
} |
โค้ดนี้สาธิตกระบวนการ แยกหน้าออกจากเอกสาร Word ด้วย C# Low Code API ชื่อไฟล์ปลายทางถูกใช้เป็นคำนำหน้าสำหรับเอาต์พุตเพจหลายหน้า โดยที่ ‘_page#’ ถูกใช้เป็นคำนำหน้า โดยจะสร้างชื่อได้มากเท่าที่ดึงมาจากเอกสารต้นฉบับโดยใช้โครงร่างนี้ และสามารถดึงข้อมูลได้ตามที่แสดงในโค้ดตัวอย่างโดยที่เพจ 2 ถูกบันทึกไว้ในดิสก์
ในหัวข้อนี้ เราได้เรียนรู้ที่จะพัฒนา DOCX splitter ด้วย NET REST API หากต้องการรวมไฟล์ Word โปรดดูบทความต่อไปนี้: รวมเอกสาร Word เข้ากับ NET REST API.