ممکن است لازم باشد فایل های PDF را به صورت برنامه ریزی شده به چندین فایل تقسیم کنید. با تقسیم اسناد PDF، می توانید به راحتی یک اطلاعات خاص یا مجموعه ای از داده ها را استخراج کرده و با ذینفعان به اشتراک بگذارید. به عنوان یک توسعه دهنده Node.js، می توانید اسناد PDF را به چندین سند در فضای ابری تقسیم کنید. در این مقاله، نحوه تقسیم اسناد PDF را با استفاده از REST API در Node.js خواهید آموخت.
موضوعات زیر در این مقاله پوشش داده خواهد شد:
- PDF Splitter REST API و Node.js SDK
- با استفاده از REST API در Node.js، اسناد PDF را به اسناد یک صفحه ای تقسیم کنید
- با استفاده از Node.js، فایل های PDF را به اسناد PDF چند صفحه ای تقسیم کنید
- استخراج صفحات بر اساس محدوده صفحه با استفاده از REST API در Node.js
PDF Splitter REST API و Node.js SDK
برای تقسیم فایلهای PDF، از Node.js SDK of GroupDocs.Merger Cloud API استفاده خواهم کرد. این به شما امکان میدهد یک صفحه یا مجموعهای از صفحات را از فرمتهای سند پشتیبانی شده از Word، Excel، PowerPoint تقسیم کنید، ترکیب کنید، حذف کنید و دوباره مرتب کنید. طراحیهای Visio، PDF و HTML.
میتوانید GroupDocs.Merger Cloud را در برنامه Node.js خود با استفاده از دستور زیر در کنسول نصب کنید:
npm install groupdocs-merger-cloud
لطفاً قبل از انجام مراحل ذکر شده [شناسه مشتری و راز خود را از داشبورد دریافت کنید10. هنگامی که شناسه و راز خود را دریافت کردید، کد را مطابق شکل زیر اضافه کنید:
global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";
const configuration = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";
با استفاده از REST API در Node.js، اسناد PDF را به اسناد یک صفحه ای تقسیم کنید
با دنبال کردن مراحل ساده ای که در زیر ذکر شده است، می توانید فایل های PDF را به صورت برنامه نویسی در فضای ابری تقسیم کنید:
- بارگذاری the PDF file to the Cloud
- اسناد PDF را با استفاده از REST API در Node.js تقسیم کنید
- دانلود the separated files
فایل PDF را آپلود کنید
ابتدا فایل PDF را با استفاده از نمونه کد زیر در Cloud آپلود کنید:
// FileApi را بسازید
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let file = 'C:\\Files\\merger\\ten-pages.pdf';
// فایل ها را یکی یکی بخوانید
fs.readFile(file, (err, fileStream) => {
// ایجاد درخواست آپلود فایل
let request = new groupdocs_merger_cloud.UploadFileRequest("ten-pages.pdf", fileStream, myStorage);
// آپلود فایل
fileApi.uploadFile(request)
});
در نتیجه، فایل PDF آپلود شده در بخش فایل ها داشبورد شما در فضای ابری در دسترس خواهد بود.
اسناد PDF را با استفاده از REST API در Node.js تقسیم کنید
با دنبال کردن مراحل زیر می توانید به راحتی صفحات هر فایل PDF را به اسناد PDF جدا شده از یک صفحه در یک سند تقسیم کنید:
- یک نمونه از DocumentApi ایجاد کنید.
- یک نمونه از FileInfo ایجاد کنید.
- سپس مسیر فایل PDF ورودی را تنظیم کنید.
- یک نمونه از SplitOptions ایجاد کنید.
- سپس، FileInfo را به SplitOptions اختصاص دهید.
- شماره صفحات خاصی را در یک آرایه جدا شده با کاما برای تقسیم سند تنظیم کنید.
- همچنین حالت تقسیم اسناد را روی Pages تنظیم کنید. این به API اجازه می دهد تا شماره صفحات داده شده در آرایه جدا شده با کاما را به عنوان اسناد PDF جداگانه تقسیم کند.
- SplitRequest را با SplitOptions ایجاد کنید.
- در نهایت، متد DocumentAPI.split() را با SplitRequest فراخوانی کنید و نتیجه بگیرید.
قطعه کد زیر نحوه تقسیم یک فایل PDF را با استفاده از REST API در Node.js نشان می دهد.
// مقداردهی اولیه api
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);
// ارائه مسیر فایل ورودی
let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";
// گزینه های تقسیم را تعریف کنید
let options = new groupdocs_merger_cloud.SplitOptions();
options.fileInfo = fileInfo;
options.outputPath = "Output";
options.pages = [1, 3];
options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;
// ایجاد درخواست تقسیم
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
// سند تقسیم شده
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
console.log("Document Path: " + element.path);
});
فایل های تقسیم شده را دانلود کنید
نمونه کد بالا فایل های جدا شده را در فضای ابری ذخیره می کند. با استفاده از نمونه کد زیر می توانید آنها را دانلود کنید:
// api را مقداردهی اولیه کنید
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let folderApi = new groupdocs_merger_cloud.FolderApi(configuration);
// بازیابی لیست فایل ها
var listRequest = new groupdocs_merger_cloud.GetFilesListRequest("Output", myStorage);
let res = await folderApi.getFilesList(listRequest);
res.value.forEach(element => {
// دانلود فایل ها
var request = new groupdocs_merger_cloud.DownloadFileRequest(element.name, myStorage);
fileApi.downloadFile(request)
.then(function (response) {
// ذخیره فایل تصویر در پوشه کاری
fs.writeFile("C:\\Files\\merger\\downloads\\" + element.name, response, "binary", function (err) { });
console.log("Expected response type is Stream: " + response.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
});
با استفاده از Node.js، فایل های PDF را به اسناد PDF چند صفحه ای تقسیم کنید
با دنبال کردن مراحل زیر می توانید فایل های PDF را به اسناد PDF چند صفحه ای تقسیم کنید:
- یک نمونه از DocumentApi ایجاد کنید.
- یک نمونه از FileInfo ایجاد کنید.
- سپس مسیر فایل PDF ورودی را تنظیم کنید.
- یک نمونه از SplitOptions ایجاد کنید.
- سپس، FileInfo را به SplitOptions اختصاص دهید.
- فاصله شماره صفحات را از جایی که در یک آرایه جدا شده با کاما تقسیم می شود، تنظیم کنید.
- همچنین حالت تقسیم اسناد را روی Intervals تنظیم کنید. این به API اجازه می دهد تا صفحات سند را بر اساس فواصل صفحه داده شده در یک آرایه جدا شده با کاما تقسیم کند.
- SplitRequest را با SplitOptions ایجاد کنید.
- در نهایت، متد DocumentAPI.split() را با SplitRequest فراخوانی کنید و نتیجه بگیرید.
قطعه کد زیر نحوه تقسیم یک فایل PDF را به اسناد PDF چند صفحه ای با استفاده از REST API در Node.js نشان می دهد.
// مقداردهی اولیه api
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);
// ارائه مسیر فایل ورودی
let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";
// گزینه های تقسیم را تعریف کنید
let options = new groupdocs_merger_cloud.SplitOptions();
options.fileInfo = fileInfo;
options.outputPath = "Output";
options.pages = [3, 6, 8];
options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Intervals;
// ایجاد درخواست تقسیم
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
// سند تقسیم شده
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
console.log("Document splitted: " + element.path);
});
استخراج صفحات بر اساس محدوده صفحه با استفاده از REST API در Node.js
شما می توانید با دنبال کردن مراحل زیر، صفحاتی را از یک فایل PDF استخراج و ذخیره کنید.
- یک نمونه از DocumentApi ایجاد کنید.
- یک نمونه از FileInfo ایجاد کنید.
- سپس مسیر فایل PDF ورودی را تنظیم کنید.
- یک نمونه از SplitOptions ایجاد کنید.
- سپس، FileInfo را به SplitOptions اختصاص دهید.
- شماره صفحه شروع و شماره صفحه پایان را تنظیم کنید.
- همچنین حالت تقسیم اسناد را روی Pages تنظیم کنید.
- SplitRequest را با SplitOptions ایجاد کنید.
- در نهایت، متد DocumentAPI.split() را با SplitRequest فراخوانی کنید و نتیجه بگیرید.
قطعه کد زیر نحوه تقسیم یک فایل PDF را بر اساس محدوده شماره صفحات با استفاده از REST API در Node.js نشان می دهد.
// مقداردهی اولیه api
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);
let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";
// گزینه های تقسیم را تعریف کنید
let options = new groupdocs_merger_cloud.SplitOptions();
options.fileInfo = fileInfo;
options.outputPath = "Output";
options.startPageNumber = 3;
options.endPageNumber = 7;
options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;
// ایجاد درخواست تقسیم
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
// سند تقسیم شده
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
console.log("Document splitted: " + element.path);
});
آنلاین را امتحان کنید
لطفاً ابزار رایگان آنلاین PDF splitter زیر را که با استفاده از API بالا ایجاد شده است، امتحان کنید. https://products.groupdocs.app/splitter/pdf/
نتیجه
در این مقاله، نحوه تقسیم اسناد PDF با استفاده از REST API در فضای ابری را یاد گرفتید. علاوه بر این، نحوه تقسیم فایل های PDF را به اسناد PDF چند صفحه ای به صورت برنامه ای مشاهده کرده اید. در این مقاله همچنین نحوه آپلود برنامهای یک فایل PDF در فضای ابری و سپس دانلود فایلهای جدا شده از Cloud توضیح داده شده است. API همچنین به شما امکان میدهد تا صفحات سند را مجدداً ترتیب یا جایگزین کنید، جهت صفحه را تغییر دهید، رمزهای عبور اسناد را مدیریت کنید و دستکاریهای دیگر را به راحتی برای هر فرمت فایل پشتیبانی شده انجام دهید. علاوه بر این، میتوانید با استفاده از مستندات درباره GroupDocs.Merge Cloud API اطلاعات بیشتری کسب کنید. ما همچنین یک بخش API Reference ارائه می دهیم که به شما امکان می دهد API های ما را مستقیماً از طریق مرورگر تجسم کنید و با آنها تعامل داشته باشید. در صورت وجود هرگونه ابهامی، لطفاً با ما در تالار گفتمان تماس بگیرید.