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

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

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

REST API و Node.js SDK برای تنظیم مجدد صفحات PDF

برای مرتب کردن مجدد صفحات در یک سند PDF، از Node.js SDK of GroupDocs.Merger Cloud API استفاده خواهیم کرد. این امکان تقسیم، ترکیب، حذف و تنظیم مجدد یک صفحه یا مجموعه ای از صفحات در [فرمت های سند پشتیبانی شده] را فراهم می کند. لطفا با استفاده از دستور زیر در کنسول آن را نصب کنید:

npm install groupdocs-merger-cloud

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

// این مثال کد نشان می دهد که چگونه شناسه مشتری و رمز خود را در کد اضافه کنید.
global.clientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
global.clientSecret = 'b377c36cfa28fa69960ebac6b6e36421';
global.myStorage = "";

const configuration = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

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

ما می‌توانیم صفحات را با انتقال هر صفحه به یک موقعیت جدید در یک سند PDF به صورت برنامه‌ریزی شده در فضای ابری با دنبال کردن مراحل زیر مرتب کنیم:

  1. آپلود فایل PDF را در ابر
  2. تجدید ترتیب صفحه از سند PDF آپلود شده
  3. دانلود فایل به روز شده

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

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

// این مثال کد نحوه آپلود یک فایل PDF را در فضای ابری نشان می دهد.
// FileApi را بسازید
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let file = 'C:\\Files\\merger\\sample.pdf';

// فایل ها را یکی یکی بخوانید
fs.readFile(file, (err, fileStream) => {
  // درخواست فایل آپلود ایجاد کنید
  let request = new groupdocs_merger_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // آپلود فایل
  fileApi.uploadFile(request);
});

در نتیجه، فایل PDF آپلود شده در بخش فایل ها داشبورد در فضای ابری در دسترس خواهد بود.

با استفاده از Node.js صفحات PDF را مجددا مرتب کنید

اکنون، با دنبال کردن مراحل زیر، صفحات فایل PDF آپلود شده را دوباره ترتیب می دهیم:

  • ابتدا یک نمونه از PagesApi ایجاد کنید.
  • سپس مسیر فایل PDF آپلود شده را ارائه دهید.
  • سپس مسیر فایل خروجی را تنظیم کنید.
  • در مرحله بعد، شماره صفحه فعلی و شماره صفحه جدید را تنظیم کنید.
  • پس از آن، MoveRequest را با MoveOptions به عنوان آرگومان ایجاد کنید.
  • در نهایت، متد move() را فراخوانی کرده و سند به روز شده را ذخیره کنید.

نمونه کد زیر نحوه ترتیب مجدد صفحات PDF را با استفاده از REST API در Node.js نشان می دهد.

// این مثال کد نحوه جابجایی صفحات را در سند PDF نشان می دهد.
// مقداردهی اولیه Api
let pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

// MoveOptions را راه اندازی کنید
let options = new groupdocs_merger_cloud.MoveOptions();

// مسیر فایل ورودی
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "sample.pdf";

// مسیر فایل خروجی
options.outputPath = "move-pages.pdf";

// صفحه برای حرکت
options.pageNumber = 1;

// در کدام موقعیت حرکت کنیم
options.newPageNumber = 4;

// ایجاد درخواست حرکت
let request = new groupdocs_merger_cloud.MoveRequest(options);

// انتقال صفحه
let result = await pagesApi.move(request);
console.log("Document edited: " + result.path);
صفحات PDF را با استفاده از REST API در Node.js مرتب کنید

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

فایل به روز شده را دانلود کنید

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

// این مثال کد نحوه بارگیری یک فایل PDF از ابر را نشان می دهد.
// api را راه اندازی کنید
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);

// ایجاد درخواست دانلود فایل
let request = new groupdocs_merger_cloud.DownloadFileRequest("move-pages.pdf", myStorage);

// دریافت فایل
let response = await fileApi.downloadFile(request);

// فایل PDF را در پوشه کاری ذخیره کنید
fs.writeFile("C:\\Files\\merger\\move-pages.pdf", response, "binary", function (err) { });

صفحات PDF را با استفاده از Node.js مبادله کنید

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

  • ابتدا یک نمونه از PagesApi ایجاد کنید.
  • سپس مسیر فایل PDF آپلود شده را ارائه دهید.
  • سپس مسیر فایل خروجی را تنظیم کنید.
  • بعد، شماره صفحه اول و شماره صفحه دوم را تنظیم کنید.
  • پس از آن، SwapRequest را با SwapOptions به عنوان آرگومان ایجاد کنید.
  • در نهایت، متد swap() را فراخوانی کرده و سند به روز شده را ذخیره کنید.

نمونه کد زیر نحوه تعویض دو صفحه در یک سند PDF را با استفاده از REST API در Node.js نشان می دهد.

// این مثال کد نحوه تعویض صفحات در سند PDF را نشان می دهد.
// مقداردهی اولیه Api
let pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

// SwapOptions را راه اندازی کنید
let options = new groupdocs_merger_cloud.SwapOptions();

// مسیر فایل ورودی
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "sample.pdf";

// مسیر فایل خروجی
options.outputPath = "swap-pages.pdf";

// شماره صفحه اول برای تعویض
options.firstPageNumber = 2;

// شماره صفحه دوم برای تعویض
options.secondPageNumber = 4;

// ایجاد درخواست مبادله
let request = new groupdocs_merger_cloud.SwapRequest(options);

// تعویض صفحات
let result = await pagesApi.swap(request);
console.log("Document edited: " + result.path);
صفحات PDF را با استفاده از REST API در Node.js تعویض کنید

صفحات PDF را با استفاده از REST API در Node.js تعویض کنید

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

لطفاً ابزار آنلاین رایگان زیر را برای جابجایی یا تعویض صفحات سند، که با استفاده از API فوق توسعه یافته است، امتحان کنید. https://products.groupdocs.app/merger/pdf

نتیجه

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

  • مرتب سازی مجدد و تعویض صفحات یک سند PDF در Node.js.
  • آپلود یک فایل PDF در فضای ابری؛
  • PDF به روز شده را از ابر دانلود کنید.

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

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

[17]: https://forum.groupdocs.cloud/c/editor/)[rum](https://forum.groupdocs.cloud/c/merger/