วิธีแยกหน้าจากเอกสารคำออนไลน์โดยใช้ Node.js

วิธีแยกหน้าออกจาก Word DOC/DOCX Online โดยใช้ Node.js

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

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

Word Page Extractor Online REST API และ Node.js SDK

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

คุณสามารถติดตั้ง GroupDocs.Merger cloud เพื่อแยกหน้า Word จากแอปพลิเคชัน 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 ลงในเอกสารใหม่ด้วยหมายเลขหน้าที่แน่นอน

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

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

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

// เปิดไฟล์ใน IOStream จากไดรฟ์ระบบของคุณ
var resourcesFolder = 'H:\\groupdocs-cloud-data\\input-sample-file.docx';
// อ่านไฟล์
fs.readFile(resourcesFolder, (err, fileStream) => {
  // สร้าง FileApi
  var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
  // สร้างคำขออัปโหลดไฟล์
  var request = new groupdocs_merger_cloud.UploadFileRequest("input-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 Pages โดยใช้ REST API ใน Node.js

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

  • ประการแรก สร้างอินสแตนซ์ของ PagesApi
  • สร้างอินสแตนซ์ของ ExtractOptions
  • สร้างอินสแตนซ์ของ FileInfo
  • จากนั้นกำหนดเส้นทางไปยังไฟล์ Word ที่ป้อน
  • ถัดไป กำหนดพาธไปยังไฟล์ Word ที่แยกออกมา
  • ตั้งค่าหมายเลขหน้าเฉพาะในอาร์เรย์ที่คั่นด้วยเครื่องหมายจุลภาคเพื่อแยกไฟล์ Word
  • สร้าง ExtractRequest ด้วย ExtractOptions
  • สุดท้าย เรียกเมธอด pagesApi.extract() ด้วย ExtractRequest เพื่อรับผลลัพธ์

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

// วิธีแยกหน้าจาก Word ลงในเอกสารใหม่ด้วยหมายเลขหน้าที่แน่นอน
const extractwordpages = async () => {

  // การเริ่มต้น API
  global.pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // กำหนดตัวเลือกการแยก
  let options = new groupdocs_merger_cloud.ExtractOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/input-sample-file.docx"; 
  options.outputPath = "nodejs-testing/output-sample-file.docx"; 
  options.pages = [2, 4, 7];
  
  try {
    // สร้างคำขอแยก
    let extractRequest = new groupdocs_merger_cloud.ExtractRequest(options);
    // แยกหน้าจากไฟล์ docx
    let result = await pagesApi.extract(extractRequest);
  }
  catch (err) {
    throw err;
  }
}

extractwordpages()
.then(() => {
  console.log("Successfully extract Word DOC pages: ");
})
.catch((err) => {
  console.log("Error occurred while extracting pages from Word file:", err);
})

ดาวน์โหลดไฟล์ที่แยกออกมา

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

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

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

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

  • ประการแรก สร้างอินสแตนซ์ของ PagesApi
  • สร้างอินสแตนซ์ของ ExtractOptions
  • สร้างอินสแตนซ์ของ FileInfo
  • จากนั้นกำหนดเส้นทางไปยังไฟล์ Word ที่ป้อน
  • ถัดไป กำหนดพาธไปยังไฟล์ Word ที่แยกออกมา
  • ตั้งค่า startPageNumber และ endPageNumber
  • จากนั้นตั้งค่า rangeMode เป็น EvenPages หรือ OddPages
  • สร้าง ExtractRequest ด้วย ExtractOptions
  • สุดท้าย เรียกเมธอด pagesApi.extract() ด้วย ExtractRequest เพื่อรับผลลัพธ์

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

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

  // การเริ่มต้น API
  global.pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // กำหนดตัวเลือกการแยก
  let options = new groupdocs_merger_cloud.ExtractOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/input-sample-file.docx"; 
  options.outputPath = "nodejs-testing/output-sample-file.docx"; 
  options.startPageNumber = 1;
  options.endPageNumber = 10;
  options.rangeMode = groupdocs_merger_cloud.ExtractOptions.RangeModeEnum.EvenPages;
  
  try {
    // สร้างคำขอแยก
    let extractRequest = new groupdocs_merger_cloud.ExtractRequest(options);
    // แยกหน้าไฟล์ Word
    let result = await pagesApi.extract(extractRequest);
  } 
  catch (err) {
    throw err;
  }
}

extractpages()
.then(() => {
  console.log("Successfully extratcing pages of Word document.");
})
.catch((err) => {
  console.log("Error occurred while extracting pages from Word file.", err);
})

ในทำนองเดียวกัน คุณสามารถแยกหน้าคี่ออกจากเอกสาร Word

ลองออนไลน์

วิธีแยกหน้าจากเอกสาร Word ออนไลน์ โปรดลองใช้ [เครื่องมือแยก Word ออนไลน์ฟรี] ต่อไปนี้ 19 เพื่อแยกหน้าออกจาก Word ออนไลน์ฟรี เครื่องมือออนไลน์ฟรีตัวแยกหน้า Word นี้ได้รับการพัฒนาโดยใช้ API ด้านบน

บทสรุป

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

  • วิธีแยกบางหน้าออกจากเอกสาร Word ออนไลน์โดยใช้ REST API
  • วิธีแยกหน้าจากเอกสาร Word โดยใช้ช่วงหน้าและตัวกรองโหมดช่วง
  • อัปโหลดไฟล์ Word ไปยังคลาวด์เพื่อส่งออกหน้าที่เลือกจาก Word ออนไลน์
  • ดาวน์โหลดและบันทึกบางหน้าของ Word จากคลาวด์
  • วิธีแยกหน้าจาก Word ฟรี

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

ถามคำถาม

คุณสามารถถามคำถามเกี่ยวกับโปรแกรมแยกหน้าคำเพื่อส่งออกหน้าที่เลือกจาก Word ผ่าน ฟอรัมสนับสนุนฟรี

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

วิธีแยกหลายหน้าจาก Word เป็นไฟล์เดียว

ติดตั้ง JS library เพื่อแยกไฟล์ Word เป็นหลายหน้าทางออนไลน์โดยทางโปรแกรม คุณสามารถ เยี่ยมชมเอกสารประกอบ สำหรับรายละเอียด API ที่สมบูรณ์

ใช้เวลานานเท่าใดในการแยกหน้าเฉพาะจาก Word ?

JavaScript HTML to Word library ทำงานเร็วมาก และคุณสามารถแยกหน้าจาก Word ที่ได้รับการป้องกันได้อย่างง่ายดายในไม่กี่วินาที

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