نحوه ترکیب و ادغام فایل های PDF در One Online با استفاده از Node.js

با استفاده از Node.js فایل های PDF را در One Online ترکیب و ادغام کنید

گاهی اوقات ممکن است لازم باشد دو یا چند فایل PDF را با هم ترکیب کنیم تا یک فایل کامل‌تر بسازیم. به عنوان مثال، شما باید فایل‌های PDF را برای ایجاد اسناد با استفاده از فایل‌های ایجاد شده قبلی خود برای ارجاع داده‌ها یا زمانی که کاربران مختلف روی یک موضوع کار می‌کنند، ادغام کنید. ترکیب فایل های PDF به شما کمک می کند تا اطلاعات خود را ثابت نگه دارید و اسناد خود را کارآمدتر کنید. کپی و چسباندن دستی محتوا یا وارد کردن محتوا از اسناد دیگر برای ادغام اسناد می تواند خسته کننده باشد. بنابراین، ما یاد خواهیم گرفت که چگونه فایل‌های PDF را با استفاده از Node.js REST API به صورت آنلاین ترکیب و ادغام کنیم.

این مقاله به موضوعات زیر خواهد پرداخت.

API REST ادغام آنلاین سند و Node.js SDK

برای ترکیب چندین فایل PDF، از Node.js SDK of GroupDocs.Merger Cloud API استفاده خواهم کرد. این به شما امکان می دهد یک صفحه یا مجموعه ای از صفحات را از [فرمت های سند پشتیبانی شده3 مانند Word، Excel، PowerPoint، نقشه های Visio، PDF و HTML و غیره ترکیب، استخراج، حذف و تنظیم مجدد کنید.

دستور زیر در کنسول، ابر GroupDocs.Merger را برای برنامه Node.js شما فعال می کند:

npm install groupdocs-merger-cloud

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

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

ادغام و ترکیب فایل‌های PDF در یک با استفاده از Node.js

در این بخش، با دنبال کردن مراحل ساده زیر، نحوه ترکیب چندین فایل PDF را در یک فایل به صورت برنامه‌نویسی در فضای ابری یاد خواهیم گرفت:

فایل های PDF را آپلود کنید

ابتدا از مثال کد زیر برای آپلود فایل های PDF در فضای ابری استفاده کنید:

// FileApi را بسازید
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// فایل را در IOStream از درایو سیستم خود باز کنید.
let resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-pdf\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // فایل ها را یکی یکی بخوانید
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // ایجاد درخواست آپلود فایل
      let request = new groupdocs_merger_cloud.UploadFileRequest("nodejs-testing/" + file, fileStream, myStorage);
      // آپلود فایل
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " file uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

بنابراین فایل‌های PDF آپلود شده در بخش فایل‌ها داشبورد شما در فضای ابری قابل دسترسی خواهند بود.

با استفاده از Node.js چندین PDF را در یک آنلاین ادغام کنید

در مرحله بعد، با دنبال کردن مراحل ذکر شده در زیر، چندین فایل PDF را به صورت برنامه‌نویسی در یک فایل ادغام کنید:

  • یک نمونه از DocumentApi ایجاد کنید
  • اکنون اولین JoinItem را ایجاد کنید
  • بعد، اولین مورد FileInfo را ایجاد کنید
  • مسیر فایل ورودی را برای اولین مورد Join در اطلاعات فایل ارائه دهید
  • دومین JoinItem را ایجاد کنید
  • دومین مورد FileInfo را ایجاد کنید
  • مسیر فایل ورودی را برای JoinItem دوم در FileInfo ارائه دهید
  • چندین فایل JoinOptions را ایجاد کنید
  • فهرست موارد پیوسته ایجاد شده جدا شده با کاما را اضافه کنید
  • مسیر فایل خروجی را تنظیم کنید
  • JoinRequest را با JoinOptions به عنوان آرگومان ایجاد کنید
  • در نهایت، با فراخوانی روش join() در DocumentAPI به نتیجه برسید

قطعه کد زیر نحوه ادغام چندین فایل PDF را با استفاده از REST API در Node.js نشان می دهد:

// نحوه ادغام و ترکیب فایل های PDF در یک با استفاده از Node.js
const combine = async () => {

let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// اولین مورد پیوست را ایجاد کنید
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "nodejs-testing/sample-file1.pdf";

// دومین مورد پیوست را ایجاد کنید
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "nodejs-testing/sample-file2.pdf";

// ایجاد گزینه های پیوستن
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "nodejs-testing/joined-file.pdf";

  try {
    // ایجاد درخواست پیوستن به اسناد
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

combine()
.then(() => {
  console.log("Successfully combined PDF documents: ");
})
.catch((err) => {
  console.log("Error occurred while merging the PDF files:", err);
})

دانلود فایل های PDF Merge

فایل PDF ادغام شده با استفاده از قطعه کد بالا در فضای ابری ذخیره می شود. با استفاده از نمونه کد زیر می توانید آن را دانلود کنید:

// برای دانلود فایل ادغام شده، FileApi را بسازید
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// ایجاد درخواست فایل دانلود
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/joined-file.pdf", myStorage);
// فایل دانلود و پاسخ نوع Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // فایل را در دایرکتوری سیستم خود ذخیره کنید
        fs.writeFile("H:\\groupdocs-cloud-data\\joined-file.pdf", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

نحوه ادغام صفحات چندین فایل PDF در Node.js

با دنبال کردن مراحل ذکر شده در زیر، می توانید به سرعت اسلایدهای خاصی از چندین فایل PDF را به صورت برنامه نویسی در یک فایل ادغام کنید:

  • ابتدا یک نمونه از DocumentApi ایجاد کنید.
  • بعد، اولین JoinItem را ایجاد کنید
  • اکنون، اولین مورد FileInfo را ایجاد کنید
  • مسیر فایل ورودی را برای اولین JoinItem در FileInfo تنظیم کنید
  • فهرست صفحات جدا شده با کاما را برای ترکیب ارائه دهید
  • دومین JoinItem را ایجاد کنید
  • دومین مورد FileInfo را ایجاد کنید
  • مسیر فایل ورودی را برای دومین JoinItem در FileInfo تنظیم کنید
  • اکنون مقدار startPageNumber را تنظیم کنید
  • سپس مقدار endPageNumber را تنظیم کنید
  • چندین فایل JoinOptions را ایجاد کنید
  • فهرست موارد پیوسته ایجاد شده جدا شده با کاما را اضافه کنید
  • مسیر فایل خروجی را تنظیم کنید
  • JoinRequest را با JoinOptions به عنوان آرگومان ایجاد کنید
  • با فراخوانی متد join() در DocumentAPI به نتیجه برسید

قطعه کد زیر نحوه ادغام فایل های PDF خاص را با استفاده از REST API در Node.js نشان می دهد:

// نحوه ادغام صفحات چندین فایل PDF در Node.js
const mergespecific = async () => {

  // ادغام فایلهای PDF اولیه api
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // اولین مورد پیوست را ایجاد کنید
  let item1 = new groupdocs_merger_cloud.JoinItem();
  item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item1.fileInfo.filePath = "nodejs-testing/sample-file1.pdf";
  item1.pages = [1, 3];

  // دومین مورد پیوست را ایجاد کنید
  let item2 = new groupdocs_merger_cloud.JoinItem();
  item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item2.fileInfo.filePath = "nodejs-testing/sample-file2.pdf";
  item2.startPageNumber = 2
  item2.endPageNumber = 4

  // ایجاد گزینه های پیوستن
  let options = new groupdocs_merger_cloud.JoinOptions();
  options.joinItems = [item1, item2];
  options.outputPath = "nodejs-testing/joined-file.pdf";

  try {
    // ایجاد درخواست پیوستن به اسناد
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

mergespecific()
.then(() => {
  console.log("Successfully merged PDF documents specific pages: ");
})
.catch((err) => {
  console.log("Error occurred while combining the PDF files:", err);
})

فایل های PDF را در One Online Free ترکیب کنید

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

نتیجه

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

  • نحوه ادغام چندین فایل PDF در یک PDF با استفاده از Node.js.
  • نحوه ادغام صفحات خاصی از فایل های PDF در Node.js با استفاده از REST API.
  • فایل های PDF را به صورت برنامه ریزی شده آپلود کنید و فایل پی دی اف ادغام شده را از ابر دانلود کنید.

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

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

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

یه سوال بپرس

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

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

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

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

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

پیشنهاد می کنیم برای کسب اطلاعات بیشتر مقالات زیر را مطالعه کنید: