แยกไฟล์คำ

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

Aspose.Words Cloud API รองรับภาษาการเขียนโปรแกรมหลายภาษา SDK ต่างๆ พร้อมใช้งานซึ่งคุณสามารถรวมเข้ากับแอปพลิเคชันของคุณเพื่อทดสอบฟีเจอร์ API ในภาษาการเขียนโปรแกรมที่แตกต่างกัน ในที่นี้เราจะพิจารณาตัวอย่างพื้นฐานบางส่วนโดยใช้ภาษา C# มาสำรวจกรณีการใช้งานต่อไปนี้:

  • แยกเอกสาร Word DOC/DOCX เป็นหลายไฟล์
  • แบ่งหน้าเฉพาะของเอกสาร Large Word (DOC/DOCX)
  • แยกหน้าเฉพาะของไฟล์ Word เป็น PDF

ก่อนที่เราจะเริ่มตัวอย่างเหล่านี้ เรามาเรียนรู้กันก่อนว่าสามารถอัปโหลดไฟล์ไปยัง Cloud Storage ได้อย่างไร ตัวอย่างโค้ดต่อไปนี้ประกอบด้วยวิธีการอัปโหลดไฟล์:

// รับ AppKey และ AppSID จาก https://dashboard.aspose.cloud/
// ติดตั้งแพ็กเกจ Nuget Aspose.Words-Cloud
// สำหรับตัวอย่างและไฟล์ข้อมูลแบบสมบูรณ์ โปรดไปที่ https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

//-<summary>
/// อัพโหลดไฟล์ไปยังที่เก็บข้อมูล
//-</summary>
//-<param name="path"> เส้นทางในการเก็บข้อมูล</param>
//-<param name="versionId"> เวอร์ชัน Api</param>
//-<param name="storage"> พื้นที่จัดเก็บ.</param>
//-<param name="fileContent"> เนื้อหาไฟล์</param>

protected void UploadFileToStorage(string path, string versionId, string storage, byte[] fileContent)
{
    using (var ms = new MemoryStream(fileContent))
    {
        var request = new UploadFileRequest(ms, path);
        this.WordsApi.UploadFile(request);
    }
}

แบ่งเอกสาร Word (DOC/DOCX) ออกเป็นหลายไฟล์

ตอนนี้สามารถแบ่งเอกสาร Word เป็นหน้าต่างๆ ได้ด้วยการเรียก API เพียงครั้งเดียว เพียงตั้งค่าพารามิเตอร์และดำเนินการ โค้ดด้านล่างนี้แสดงให้เห็นคุณลักษณะนี้ โดยโค้ดเพียงไม่กี่บรรทัดสามารถบรรลุข้อกำหนดเหล่านี้ได้:

// รับ AppKey และ AppSID จาก https://dashboard.aspose.cloud/
// ติดตั้งแพ็กเกจ Nuget Aspose.Words-Cloud
// สำหรับตัวอย่างและไฟล์ข้อมูลแบบสมบูรณ์ โปรดไปที่ https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "docx";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".docx");

//ตามที่เราได้พูดคุยเรื่องการอัปโหลดข้างต้นแล้ว
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);

SplitDocumentRequest รองรับการตั้งค่าพารามิเตอร์เสริมบางอย่าง เช่น ค่าช่วงหน้า รหัสผ่านถ้าไฟล์คำต้นฉบับได้รับการเข้ารหัส ค่าบูลีนเพื่อระบุว่าคุณต้องการไฟล์เอาท์พุตเป็นไฟล์ ZIP เดียวหรือไม่ ตลอดจนตำแหน่งฟอนต์หากใช้ฟอนต์ที่กำหนดเองบางอย่างในเอกสาร

แบ่งหน้าเฉพาะของเอกสาร Word

ตัวอย่างที่เราได้กล่าวถึงข้างต้นจะแบ่งเอกสารทั้งหมดออกเป็นหน้าต่างๆ เนื่องจากช่วงหน้าไม่ได้ระบุด้วยพารามิเตอร์ to และ from ตอนนี้ มาดูสถานการณ์ที่คุณต้องการเลือกเฉพาะหน้าที่ต้องการกันก่อน ซึ่งเหมาะสำหรับสถานการณ์ที่คุณไม่ต้องการแชร์หรือพิมพ์ข้อมูลที่เป็นความลับบางส่วน โค้ดตัวอย่างต่อไปนี้จะแบ่งหมายเลขหน้า 3 เป็น 5 และบันทึกผลลัพธ์เป็นไฟล์ ZIP ไฟล์เดียว

// รับ AppKey และ AppSID จาก https://dashboard.aspose.cloud/
// ติดตั้งแพ็กเกจ Nuget Aspose.Words-Cloud
// สำหรับตัวอย่างและไฟล์ข้อมูลแบบสมบูรณ์ โปรดไปที่ https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "docx";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".docx");
int from = 3;
int to = 5;

this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, @from: from, to: to, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);

แยกหน้าเฉพาะของไฟล์ Word เป็น PDF

Aspose.Words Cloud API รองรับการแยกไฟล์ Microsoft Word เป็นรูปแบบต่างๆ แทนที่จะแยกหน้าบางหน้าก่อนแล้วจึงแปลงเป็นรูปแบบที่ต้องการ API รองรับการบันทึกหน้าเหล่านั้นโดยตรงเป็นรูปแบบไฟล์ต่างๆ รวมถึงรูปภาพ HTML PDF และอื่นๆ อีกมากมาย ตัวอย่างโค้ดต่อไปนี้จะแบ่งหมายเลขหน้า 2 ถึง 6 และบันทึกผลลัพธ์เป็นเอกสาร PDF

// รับ AppKey และ AppSID จาก https://dashboard.aspose.cloud/
// ติดตั้งแพ็กเกจ Nuget Aspose.Words-Cloud
// สำหรับตัวอย่างและไฟล์ข้อมูลแบบสมบูรณ์ โปรดไปที่ https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "pdf";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".pdf");
int from = 2;
int to = 6;

this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, @from: from, to: to, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);

โค้ดสั้นๆ นี้มีประสิทธิภาพเพียงพอที่จะแยกและแปลงหน้าเป็นรูปแบบเฉพาะด้วยการเรียก API เพียงครั้งเดียว คุณสมบัติที่น่าตื่นเต้นดังกล่าวทำให้ API นี้เหมาะสมที่สุดสำหรับความต้องการในการประมวลผลเอกสารทั้งหมดของคุณ หากคุณมีคำถามใดๆ เกี่ยวกับ API โปรดติดต่อเราที่ ฟอรัมสนับสนุนฟรี เรายินดีให้ความช่วยเหลือคุณ!

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

เราขอแนะนำให้อ่านบทความต่อไปนี้เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับ: