چگونه با استفاده از Node.js سند Word را به فایل های جداگانه تقسیم کنیم

چگونه با استفاده از Node.js اسناد Word را به فایل های جداگانه تقسیم کنیم

ممکن است لازم باشد سند 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

لطفاً قبل از انجام مراحل ذکر شده [شناسه مشتری و راز خود را از داشبورد 11 دریافت کنید. هنگامی که شناسه و راز خود را دریافت کردید، کد را مطابق شکل زیر اضافه کنید:

# 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";

با استفاده از REST API در Node.js، سند Word را به اسناد یک صفحه ای تقسیم کنید

می‌توانید با دنبال کردن مراحل ساده زیر، فایل‌های word را به صورت برنامه‌نویسی در فضای ابری تقسیم کنید:

  • آپلود فایل word را در Cloud
  • Split اسناد word با استفاده از REST API در Node.js
  • دانلود فایل های جدا شده

فایل 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 دانلود شده در بخش فایل ها داشبورد شما در فضای ابری قابل دسترسی است.

با استفاده از REST API در Node.js، سند Word را تقسیم کنید

شما به راحتی می توانید با دنبال کردن مراحل، صفحات هر فایل ورد را به اسناد ورد جداگانه ای که از یک صفحه در یک سند تشکیل شده است، تقسیم کنید.

  • یک نمونه از DocumentApi ایجاد کنید.
  • یک نمونه از FileInfo ایجاد کنید.
  • سپس مسیر فایل word ورودی را تنظیم کنید.
  • یک نمونه از SplitOptions ایجاد کنید.
  • سپس File Info را به Split Options اختصاص دهید.
  • شماره صفحات خاصی را در یک آرایه جدا شده با کاما تنظیم کنید تا سند را تقسیم کنید.
  • همچنین حالت تقسیم اسناد را روی Pages تنظیم کنید. این به API اجازه می دهد تا شماره صفحات داده شده در آرایه های جدا شده با کاما را به عنوان اسناد Word جداگانه تقسیم کند.
  • SplitRequest را با Split Options ایجاد کنید.
  • در نهایت، متد DocumentAPI.split() را با SplitRequest فراخوانی کنید و نتیجه بگیرید.

قطعه کد زیر نحوه تقسیم یک فایل word را با استفاده از 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);
// ایجاد درخواست فایل دانلود
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);
    });

با استفاده از Node.js، فایل های Word را به اسناد Word چند صفحه ای تقسیم کنید

با دنبال کردن مراحل زیر می توانید فایل های word را به صورت برنامه ریزی شده به اسناد word چند صفحه ای تقسیم کنید:

  • یک نمونه از DocumentApi ایجاد کنید.
  • یک نمونه از FileInfo ایجاد کنید.
  • سپس مسیر فایل word ورودی را تنظیم کنید.
  • یک نمونه از SplitOptions ایجاد کنید.
  • سپس File Info را به Split Options اختصاص دهید.
  • فاصله شماره صفحات را از جایی که در یک آرایه جدا شده با کاما تقسیم می شود، تنظیم کنید.
  • همچنین حالت تقسیم اسناد را روی Intervals قرار دهید. این به API اجازه می دهد تا صفحات سند را بر اساس فواصل صفحه داده شده در یک آرایه جدا شده با کاما تقسیم کند.
  • SplitRequest را با Split Options ایجاد کنید.
  • در نهایت، متد DocumentAPI.split() را با Split Request فراخوانی کنید و نتیجه بگیرید.

قطعه کد زیر نحوه تقسیم یک فایل word را به اسناد word چند صفحه ای با استفاده از 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 ایجاد کنید.
  • سپس مسیر فایل word ورودی را تنظیم کنید.
  • یک نمونه از SplitOptions ایجاد کنید.
  • سپس File Info را به Split Options اختصاص دهید.
  • شماره صفحه شروع و شماره صفحه پایان را تنظیم کنید.
  • همچنین حالت تقسیم اسناد را روی Pages تنظیم کنید.
  • SplitRequest را با Split Options ایجاد کنید.
  • در نهایت، متد 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);
})

آنلاین را امتحان کنید

لطفاً [ابزار تقسیم‌کننده کلمات آنلاین رایگان25 زیر را امتحان کنید، که با استفاده از API فوق توسعه یافته است.

نتیجه

در این مقاله یاد گرفتیم:

  • نحوه تقسیم اسناد word با استفاده از REST API در ابر.
  • چگونه فایل های word را به صورت برنامه ریزی شده به اسناد word چند صفحه ای تقسیم کنیم.
  • به صورت برنامه نویسی یک فایل word را در ابر آپلود کنید و سپس فایل های جدا شده را از ابر دانلود کنید.

API همچنین شما را قادر می سازد تا صفحات سند را مجدداً ترتیب یا جایگزین کنید، جهت صفحه را تغییر دهید، رمزهای عبور اسناد را مدیریت کنید و دستکاری های دیگر را به راحتی برای هر فرمت فایل پشتیبانی شده انجام دهید. علاوه بر این، می‌توانید با استفاده از مستندات درباره GroupDocs.Merge Cloud API اطلاعات بیشتری کسب کنید. ما همچنین یک بخش API Reference ارائه می‌کنیم که به شما امکان می‌دهد APIهای ما را مستقیماً از طریق مرورگر تجسم کرده و با آن‌ها تعامل داشته باشید.

علاوه بر این، توصیه می‌کنیم [راهنمای شروع به کار] ما را بخوانید (https://docs.groupdocs.cloud/merger/getting-started/)

Groupdocs.cloud به نوشتن مقاله در مورد موضوعات جدید ادامه خواهد داد. بنابراین، لطفا برای دریافت آخرین به روز رسانی تماس بگیرید.

یه سوال بپرس

می توانید سوالات خود را در مورد نحوه تقسیم اسناد word از طریق [تالار گفتمان پشتیبانی رایگان] ما بپرسید (https://forum.groupdocs.cloud/c/conversion/11)

سوالات متداول

چگونه صفحات یک سند Word را در Node.js جدا کنم؟

لطفاً قطعه کد Node.js را دنبال کنید تا یاد بگیرید چگونه یک سند word را به چند فایل، سریع و آسان تقسیم کنید. برای جزئیات کامل API می‌توانید از مستندات بازدید کنید.

همچنین ببینید

برای کسب اطلاعات بیشتر در مورد آنچه توصیه می کنیم به مقالات زیر مراجعه کنید: