วิธีแยกเอกสาร Word เป็นไฟล์แยกต่างหากโดยใช้ Node.js

วิธีแยกเอกสาร Word เป็นไฟล์แยกต่างหากโดยใช้ Node.js

คุณอาจต้องแยกเอกสาร Word ออกเป็นไฟล์เล็กๆ หลายๆ ไฟล์และกำหนดให้กับคนละคนเพื่อให้กระบวนการรวดเร็วขึ้น ด้วยการแยกเอกสาร Word คุณสามารถแยกและแบ่งปันข้อมูลหรือชุดข้อมูลเฉพาะกับผู้มีส่วนได้ส่วนเสียได้อย่างง่ายดาย ในฐานะนักพัฒนา Node.js คุณสามารถแบ่งเอกสาร Word ออกเป็นหลายๆ เอกสารบนคลาวด์ได้ แทนที่จะตัดและวางด้วยตนเอง บทความนี้จะแสดงวิธีแยกเอกสาร Word เป็นไฟล์แยกกันโดยใช้ Node.js

หัวข้อต่อไปนี้จะกล่าวถึงในบทความนี้:

Word DOC Splitter REST API และ Node.js SDK

หากต้องการแยกไฟล์ Word ฉันจะใช้ Node.js SDK of GroupDocs.Merger Cloud API ช่วยให้คุณสามารถแยก รวม ลบ และจัดเรียงหน้าเดียวหรือหลายหน้าจาก รูปแบบเอกสารที่รองรับ ของ Word, Excel, PowerPoint, ภาพวาด Visio, PDF และ HTML

คุณสามารถติดตั้ง GroupDocs.Merger Cloud บนแอป Node.js ได้ด้วยคำสั่งนี้ในคอนโซล:

npm install groupdocs-merger-cloud

โปรด รับรหัสลูกค้าและข้อมูลลับจากแดชบอร์ด ก่อนทำตามขั้นตอนดังกล่าว เมื่อคุณมี ID และรหัสลับของคุณแล้ว ให้เพิ่มรหัสตามที่แสดงด้านล่าง:

# นำเข้า Node.js SDK ในแอปพลิเคชันโหนดของคุณจาก http://api.groupdocs.cloud
global.groupdocs_merger_cloud = require("groupdocs-merger-cloud");
global.fs = require("fs");

// รับ clientId และ clientSecret จาก https://dashboard.groupdocs.cloud (ต้องลงทะเบียนฟรี)
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

แยกเอกสาร Word เป็นเอกสารหน้าเดียวโดยใช้ REST API ใน Node.js

คุณสามารถแยกไฟล์ word โดยทางโปรแกรมบนคลาวด์โดยทำตามขั้นตอนง่าย ๆ ที่กล่าวถึงด้านล่าง:

อัปโหลดไฟล์ Word

ขั้นแรก คุณต้องอัปโหลดไฟล์ Word ไปยังระบบคลาวด์โดยใช้โค้ดตัวอย่างด้านล่าง:

// เปิดไฟล์ใน IOStream จากไดรฟ์ระบบของคุณ
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.docx';
// อ่านไฟล์
fs.readFile(resourcesFolder, (err, fileStream) => {
  // สร้าง FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // สร้างคำขออัปโหลดไฟล์
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.docx", fileStream, myStorage);
  // อัพโหลดไฟล์
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

ซึ่งจะทำให้ไฟล์ Word ที่ดาวน์โหลดสามารถเข้าถึงได้ใน ส่วนไฟล์ ของแดชบอร์ดของคุณบนคลาวด์

แยกเอกสาร Word โดยใช้ REST API ใน Node.js

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

  • สร้างอินสแตนซ์ของ DocumentApi
  • สร้างอินสแตนซ์ของ FileInfo
  • จากนั้นกำหนดเส้นทางไปยังไฟล์คำที่ป้อน
  • สร้างอินสแตนซ์ของ SplitOptions
  • จากนั้นกำหนดข้อมูลไฟล์ให้กับตัวเลือกการแยก
  • กำหนดหมายเลขหน้าเฉพาะในอาร์เรย์ที่คั่นด้วยเครื่องหมายจุลภาคเพื่อแยกเอกสาร
  • ตั้งค่าโหมดแยกเอกสารเป็น Pages อนุญาตให้ API แยกหมายเลขหน้าที่กำหนดในอาร์เรย์ที่คั่นด้วยเครื่องหมายจุลภาคเป็นเอกสาร Word แยกต่างหาก
  • สร้าง SplitRequest ด้วยตัวเลือกแยก
  • สุดท้าย เรียกเมธอด DocumentAPI.split() ด้วย SplitRequest และรับผลลัพธ์

ข้อมูลโค้ดต่อไปนี้แสดงวิธีแยกไฟล์คำโดยใช้ REST API ใน Node.js:

// วิธีแยกเอกสาร Word เป็นเอกสารหน้าเดียวโดยใช้ REST API ใน Node.js
const split = async () => {

  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);
   
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.docx";  
  options.outputPath = "nodejs-testing/split-file.docx";
  options.pages = [1, 3];
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

  try {
    // สร้างคำขอแยกเอกสาร
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options)
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

split()
.then(() => {
  console.log("Successfully split word docx: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word file:", err);
})

ดาวน์โหลดไฟล์แยก

ตัวอย่างโค้ดดังกล่าวจะบันทึกไฟล์ที่แบ่งไว้บนคลาวด์ ตอนนี้ คุณสามารถดาวน์โหลดไฟล์โดยใช้ตัวอย่างโค้ดต่อไปนี้:

// สร้าง FileApi เพื่อดาวน์โหลดไฟล์ที่ผสาน
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// สร้างคำขอไฟล์ donwload
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/split-file.docx", myStorage);
// ดาวน์โหลดไฟล์และตอบกลับประเภท Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // บันทึกไฟล์ในไดเร็กทอรีระบบของคุณ
        fs.writeFile("H:\\groupdocs-cloud-data\\split-file.docx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

แยกไฟล์ Word เป็นเอกสาร Word หลายหน้าโดยใช้ Node.js

คุณสามารถแยกไฟล์คำออกเป็นเอกสารคำหลายหน้าโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ DocumentApi
  • สร้างอินสแตนซ์ของ FileInfo
  • จากนั้นกำหนดเส้นทางไปยังไฟล์คำที่ป้อน
  • สร้างอินสแตนซ์ของ SplitOptions
  • จากนั้นกำหนดข้อมูลไฟล์ให้กับตัวเลือกการแยก
  • กำหนดช่วงเวลาของหมายเลขหน้าจากตำแหน่งที่จะแยกในอาร์เรย์ที่คั่นด้วยเครื่องหมายจุลภาค
  • นอกจากนี้ ให้ตั้งค่าโหมดการแบ่งเอกสารเป็น Intervals อนุญาตให้ API แบ่งหน้าเอกสารตามช่วงเวลาของหน้าที่กำหนดในอาร์เรย์ที่คั่นด้วยเครื่องหมายจุลภาค
  • สร้าง SplitRequest ด้วยตัวเลือกแยก
  • สุดท้าย เรียกเมธอด DocumentAPI.split() ด้วย Split Request และรับผลลัพธ์

ข้อมูลโค้ดต่อไปนี้แสดงวิธีแยกไฟล์คำเป็นเอกสารคำหลายหน้าโดยใช้ REST API ใน Node.js:

// วิธีแยกไฟล์ Word เป็นเอกสาร Word หลายหน้าโดยใช้ Node.js
const splitspecific = async () => {

  // การเริ่มต้น API
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // ระบุเส้นทางไฟล์อินพุต
  let fileInfo = new groupdocs_merger_cloud.FileInfo();
  fileInfo.filePath = "nodejs-testing/sample-file.docx";

  // กำหนดตัวเลือกการแยก
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = fileInfo;
  options.outputPath = "nodejs-testing/split-file.docx";
  options.pages = [3, 6, 8];
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Intervals;

  try {
    // สร้างคำขอแยก
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // แยกเอกสาร
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

splitspecific()
.then(() => {
  console.log("Successfully specific pages of word file: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word doc:", err);
})

แยกหน้าตามช่วงหน้าโดยใช้ REST API ใน Node.js

ถัดไป แยกและบันทึกหน้าจากไฟล์ Word โดยระบุช่วงของหมายเลขหน้าโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ DocumentApi
  • สร้างอินสแตนซ์ของ FileInfo
  • จากนั้นกำหนดเส้นทางไปยังไฟล์คำที่ป้อน
  • สร้างอินสแตนซ์ของ SplitOptions
  • จากนั้นกำหนดข้อมูลไฟล์ให้กับตัวเลือกการแยก
  • กำหนดหมายเลขหน้าเริ่มต้นและหมายเลขหน้าสิ้นสุด
  • ตั้งค่าโหมดแยกเอกสารเป็น Pages
  • สร้าง SplitRequest ด้วยตัวเลือกแยก
  • สุดท้าย เรียกเมธอด DocumentAPI.split() ด้วย Split Request และรับผลลัพธ์

ข้อมูลโค้ดต่อไปนี้แสดงวิธีแยกไฟล์ word ตามช่วงหมายเลขหน้าโดยใช้ REST API ใน Node.js:

// วิธีแยกหน้าตามช่วงหน้าโดยใช้ REST API ใน Node.js
const splitpages = async () => {

  // การเริ่มต้น API
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // ระบุเส้นทางไฟล์อินพุต
  let fileInfo = new groupdocs_merger_cloud.FileInfo();
  fileInfo.filePath = "nodejs-testing/sample-file.docx";

  // กำหนดตัวเลือกการแยก
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = fileInfo;
  options.outputPath = "nodejs-testing/split-file.docx";
  options.startPageNumber = 3;
  options.endPageNumber = 7;
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

  try {
    // สร้างคำขอแยก
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // แยกเอกสาร
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

splitpages()
.then(() => {
  console.log("Successfully specific pages of word file: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word doc:", err);
})

ลองออนไลน์

โปรดลองใช้ เครื่องมือแยกคำออนไลน์ฟรี ซึ่งพัฒนาโดยใช้ API ด้านบน

บทสรุป

ในบทความนี้ เราได้เรียนรู้:

  • วิธีแยกเอกสารคำโดยใช้ REST API บนคลาวด์
  • วิธีแยกไฟล์เวิร์ดออกเป็นเอกสารเวิร์ดหลายหน้าโดยทางโปรแกรม
  • อัปโหลดไฟล์คำไปยังคลาวด์โดยทางโปรแกรมแล้วดาวน์โหลดไฟล์ที่แยกจากคลาวด์

API ยังช่วยให้คุณสามารถจัดลำดับใหม่หรือแทนที่หน้าเอกสาร เปลี่ยนการวางแนวหน้า จัดการรหัสผ่านของเอกสาร และดำเนินการจัดการอื่นๆ ได้อย่างง่ายดายสำหรับรูปแบบไฟล์ที่รองรับ นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Merge Cloud API โดยใช้ เอกสารประกอบ นอกจากนี้ เรายังมีส่วน การอ้างอิง API ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์

นอกจากนี้ เราขอแนะนำให้คุณอ่านคู่มือเริ่มต้นใช้งาน

Groupdocs.cloud จะเขียนบทความเกี่ยวกับหัวข้อใหม่ๆ ต่อไป ดังนั้น กรุณาติดต่อเพื่อรับการปรับปรุงล่าสุด

ถามคำถาม

คุณสามารถถามคำถามเกี่ยวกับวิธีแยกเอกสาร Word ผ่านทางฟอรัมสนับสนุนฟรี

คำถามที่พบบ่อย

ฉันจะแยกหน้าในเอกสาร Word ใน Node.js ได้อย่างไร

โปรดทำตาม Node.js code snippet เพื่อเรียนรู้วิธีแยกเอกสาร word เป็นหลายไฟล์อย่างรวดเร็วและง่ายดาย คุณสามารถ ไปที่เอกสารประกอบ เพื่อดูรายละเอียด API ทั้งหมด

ดูสิ่งนี้ด้วย

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