
در سازمانهای توزیعشده و همچنین در دانشگاهها، بخشهای مختلف روی مجموعهای از ماژولها کار میکنند و دادهها را در قالب اسناد مستقل تولید میکنند. هنگامی که نرمافزار توسط تیمهای متعدد در سراسر جهان توسعه مییابد، مشابه است و در طول یکپارچهسازی، اسناد سیستم مربوطه نیز ترکیب میشوند تا تمام اطلاعات در یک آرتیفکت واحد در دسترس باشند. برای ترکیب فایلها، ممکن است از برخی راهحلهای خارج از جعبه استفاده کنیم که هزینههای نصب و صدور مجوز را به همراه دارند و همچنین زمانی که نیاز به انجام عملیات الحاق اسناد به صورت انبوه داریم، بسیار دشوار میشود. در چنین سناریوهایی، یک راه حل برنامه نویسی یک راه حل قابل اجرا است و زمانی که بتوانید تمام این عملیات ادغام PDF را با استفاده از API های REST انجام دهید، حتی مفید می شود. زیرا نیازی به دانلود یا نصب نرم افزار نیست. به سادگی از خدمات Cloud درخواست کنید و نیازهای خود را برآورده کنید.
API پردازش PDF
Aspose.PDF Cloud جواهری در تاج است. این به کاربران امکان میدهد فایلهای PDF را در قالبهای DOCX، PPTX، XLSX، PNG، JPEG، HTML ایجاد، ویرایش و رندر کنند. زیبایی این راه حل یک رویکرد قابل توجه برای انجام الزامات تنها با چند خط کد است. از آنجایی که بر روی معماری REST توسعه یافته است، بنابراین می توان با هر زبان برنامه نویسی مانند دات نت، جاوا، پی اچ پی، روبی، ریل، پایتون، جی کوئری و بسیاری دیگر به آن دسترسی داشت. از API در برنامه های وب، دسکتاپ، موبایل و Cloud استفاده کنید. در این مقاله، ما بر روی استفاده از Aspose.PDF Cloud در زبان برنامه نویسی Node.js تمرکز می کنیم.
نصب و راه اندازی
به منظور تسهیل مشتریان خود، Aspose.PDF Cloud SDK برای Node.js را ایجاد کردهایم که پوششی پیرامون Aspose.PDF Cloud است، بنابراین شما تمام قابلیتهای پردازش فایلهای PDF را در برنامه Node.js دریافت میکنید. بنابراین اولین قدم نصب SDK بر روی سیستم است و SDK برای دانلود از NPM یا GitHub در دسترس است. ما قصد داریم در مورد نصب SDK از طریق NPM بحث کنیم. لطفاً دستور زیر را در ترمینال خط فرمان برای اجرای نصب اجرا کنید:
npm i asposepdfcloud
برای استفاده از Cloud API، باید اشتراک حساب داشته باشید زیرا فقط افراد مجاز می توانند به API های REST و همچنین اسناد ذخیره شده در فضای ذخیره سازی ابری دسترسی داشته باشند. اشتراک رایگان است و می توانید تا 150 درخواست پردازش سند رایگان را انجام دهید. برای اشتراک، لطفاً به Aspose.Cloud dashboard مراجعه کنید. اگر حساب GitHub یا Google دارید، به سادگی ثبت نام کنید. در غیر این صورت بر روی دکمه Create a new Account کلیک کرده و اطلاعات مورد نیاز را ارائه دهید. اکنون با استفاده از اعتبارنامه وارد داشبورد شوید و بخش Applications را از داشبورد گسترش دهید و به سمت پایین به سمت قسمت Client Credentials حرکت کنید تا Client ID و Client Secret را ببینید.

فایل های PDF را در Node.js ترکیب کنید
در بخش زیر مراحل نحوه الحاق فایل های PDF با استفاده از Node.js توضیح داده شده است
- متغیرهای رشته ای ایجاد کنید که شناسه مشتری و جزئیات Client Secret را تعریف می کنند.
- گام بعدی این است که یک نمونه از PdfApi ایجاد کنید در حالی که شناسه مشتری و Client Secret را به عنوان آرگومان ارسال می کنید.
- نام فایلهای PDF ورودی (از قبل در فضای ذخیرهسازی ابری موجود است) را مشخص کنید.
- در نهایت، روش postAppendDocument(…) را فراخوانی کنید که فایل PDF ورودی، نام فایل PDF را به PDF اول اضافه می کند و شماره صفحه From و To PDF دوم را در PDF اول ادغام می کند.
const { PdfApi,PutMergeDocuments } = require("asposepdfcloud");
// ClientId و clientSecret را از https://dashboard.aspose.cloud/ دریافت کنید
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";
// Instantiate Aspose.Pdf API SDK
const pdfApi = new PdfApi(clientId,secret);
// نام اولین سند PDF
var mergefilename1 = "Springer Ebooks.pdf";
// نام فایل PDF دومی که باید ادغام شود
var mergefilename2 = "OWASP checklist.pdf";
// نام فایل حاصل
var name = "sample-merged.pdf";
try {
// روش فراخوانی برای ادغام صفحات 4 تا 6 PDF دوم با PDF اول
pdfApi.postAppendDocument(mergefilename1, mergefilename2, 4, 6, null, null)
.then((result) => {
});
}
catch (e) {
console.log("entering catch block");
console.log(e);
console.log("leaving catch block");
}
ادغام فایل های PDF با استفاده از دستور cURL
دستورات cURL همچنین اهرمی را برای دسترسی به API های REST از طریق ترمینال خط فرمان فراهم می کند و از آنجایی که Aspose.PDF Cloud نیز بر روی معماری REST توسعه یافته است، بنابراین می توانیم با استفاده از دستورات cURL نیز به آن دسترسی داشته باشیم. بنابراین می توانیم از دستور cURL برای ادغام فایل های PDF نیز استفاده کنیم. اما، قبل از اینکه عملیات ادغام PDF را ادامه دهیم، ابتدا باید یک نشانه دسترسی JWT بر اساس Client ID و جزئیات Client Secret ایجاد کنیم زیرا API ها فقط توسط افراد مجاز قابل دسترسی هستند.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
دستور cURL زیر صفحات 3 تا 5 فایل PDF دوم را به PDF اول متصل می کند و پی دی اف حاصل در فضای ذخیره سازی ابری ذخیره می شود.
curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithTable(1).pdf/appendDocument?appendFile=Springer-Ebooks-1.pdf&startPage=3&endPage=5" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
نتیجه گیری
در این مقاله قابلیت های Aspose.PDF Cloud برای الحاق اسناد توضیح داده شده است. ما مراحل نحوه ترکیب PDF در زبان برنامه نویسی Node.js و همچنین مراحل چگونگی انجام همان نیاز را با استفاده از دستور cURL مورد بحث قرار داده ایم. API دستکاری PDF بسیار توانایی بیشتری دارد و جزئیات بیشتر را می توان در Aspose.PDF Cloud Features پیدا کرد. کد منبع کامل نیز برای دانلود از طریق GitHub موجود است.
مقالات مرتبط
توصیه می کنیم برای اطلاعات بیشتر در مورد لینک های زیر مراجعه کنید: