
در دنیای دیجیتال امروزی، اسناد PDF به یک عنصر اصلی برای اشتراک گذاری و ذخیره اطلاعات تبدیل شده اند. با این حال، مواقعی وجود دارد که ممکن است نیاز به تغییراتی در فایلهای PDF خود داشته باشید، مانند افزودن یا حذف صفحات. این که آیا می خواهید صفحات اضافی را برای ارائه محتوای اضافی وارد کنید، صفحات غیر ضروری را برای ساده کردن سند خود حذف کنید، یا ترتیب صفحه را برای بهبود جریان تنظیم مجدد کنید، داشتن توانایی انجام این عملیات بسیار مهم است. در این مقاله، نحوه افزودن و حذف صفحات PDF با استفاده از Python Cloud SDK را بررسی خواهیم کرد و دانش و ابزارهایی را برای مدیریت کارآمد و سفارشی کردن اسناد PDF بر اساس نیازهای خاص خود در اختیار شما قرار می دهیم.
- SDK پردازش PDF
- افزودن صفحات به PDF با استفاده از پایتون
- حذف صفحات از PDF با استفاده از پایتون
- صفحات PDF را با استفاده از دستور cURL اضافه کنید
- حذف صفحات PDF با استفاده از دستور cURL
SDK پردازش PDF
Aspose.PDF Cloud یک API مبتنی بر REST است که قابلیتهای ایجاد و پردازش PDF را ارائه میکند. نیازی به نصب Adobe Acrobat یا سایر نرم افزارها نیست و می توانید تمام عملیات را در فضای ابری انجام دهید. با توجه به محدوده این مقاله، ما قصد داریم از Aspose.PDF Cloud SDK برای Python برای پردازش فایل PDF استفاده کنیم. این SDK یک بسته بندی در اطراف REST API است و می توانید آن را آزادانه از مخزن PIP و GitHub دانلود کنید. بنابراین، لطفا دستور زیر را در ترمینال/خط فرمان برای نصب آخرین نسخه SDK اجرا کنید.
pip install asposepdfcloud
MS Visual Studio
همچنین می توانید مستقیماً مرجع را در پروژه پایتون خود در پروژه ویژوال استودیو اضافه کنید. لطفا asposepdfcloud را به عنوان یک بسته در زیر پنجره محیط پایتون جستجو کنید. لطفا مراحل شماره گذاری شده در تصویر زیر را برای تکمیل مراحل نصب دنبال کنید.

تصویر 1: - Aspose.PDF Cloud SDK برای بسته Python.
از آنجایی که API های ما فقط برای افراد مجاز قابل دسترسی است، بنابراین باید یک حساب در داشبورد ابری نیز ایجاد کنید (در صورتی که حساب موجود ندارید).از حساب GitHub یا Google خود برای ورود به سیستم استفاده کنید یا روی دکمه ایجاد یک حساب جدید کلیک کنید و اطلاعات مورد نیاز را ارائه دهید. سپس وارد داشبورد شوید و بخش Applications را روی داشبورد گسترش دهید. اکنون به سمت پایین به بخش Client Credentials بروید تا شناسه مشتری شخصی و جزئیات Client Secret را بدست آورید.

تصویر 2: - اعتبار مشتری در داشبورد Aspose.Cloud.
اضافه کردن صفحات به PDF با استفاده از پایتون
لطفاً مراحل زیر را برای افزودن صفحات به سند PDF با استفاده از قطعه کد پایتون دنبال کنید:
- ابتدا باید یک نمونه از کلاس ApiClient ایجاد کنیم و در عین حال Client ID Client Secret را به عنوان آرگومان ارائه کنیم.
- در مرحله دوم، یک نمونه از کلاس PdfApi ایجاد کنید که شی ApiClient را به عنوان آرگومان ورودی دریافت کند.
- اکنون متد putaddnewpage(..) کلاس PdfApi را فراخوانی کنید که یک صفحه خالی در انتهای سند اضافه می کند. سپس PDF حاصل در فضای ذخیره سازی ابری ذخیره می شود.
def addPage():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# هنگام ارسال PdfApiClient به عنوان آرگومان، نمونه PdfApi ایجاد کنید
pdf_api = PdfApi(pdf_api_client)
#source image file
input_file = 'URL2PDF.pdf'
# صفحه را در انتهای سند PDF اضافه کنید
response = pdf_api.put_add_new_page(name = input_file)
print(response)
# چاپ پیام در کنسول (اختیاری)
print('Blank page successfully added to PDF !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
حذف صفحات از PDF با استفاده از پایتون
API همچنین قابلیت حذف یک صفحه خاص از سند PDF را فراهم می کند. بنابراین به منظور برآورده کردن این نیاز، لطفا دستورالعمل های زیر را دنبال کنید.
- ابتدا یک نمونه از کلاس ApiClient ایجاد کنید و در عین حال Client ID Client Secret را به عنوان آرگومان ارائه دهید.
- در مرحله دوم، یک شی از کلاس PdfApi ایجاد کنید که شی ApiClient را به عنوان آرگومان ورودی دریافت کند.
- در نهایت، روش deletepage(…) را فراخوانی کنید تا صفحه خاصی را از سند PDF حذف کنید.
def deletePage():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# هنگام ارسال PdfApiClient به عنوان آرگومان، نمونه PdfApi ایجاد کنید
pdf_api = PdfApi(pdf_api_client)
#source image file
input_file = 'URL2PDF.pdf'
# صفحه دوم را از سند PDF حذف کنید
response = pdf_api.delete_page(name = input_file, page_number=2)
print(response)
# چاپ پیام در کنسول (اختیاری)
print('Page successfully deleted from PDF !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
صفحات PDF را با استفاده از دستور cURL اضافه کنید
دستورات cURL یک رویکرد راحت برای دسترسی به API های REST از طریق ترمینال خط فرمان فراهم می کند. از آنجایی که Aspose.PDF Cloud بر اساس معماری REST توسعه یافته است، بنابراین ما می توانیم از دستورات cURL نیز برای انجام نیازهای خود استفاده کنیم. با این حال، از آنجایی که API ها فقط برای کاربران مجاز قابل دسترسی هستند، بنابراین ابتدا باید یک رمز وب JSON (JWT) بر اساس اعتبار مشتری خود ایجاد کنیم. بنابراین، لطفا دستور زیر را برای تولید نشانه دسترسی JWT اجرا کنید.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
لطفا دستور زیر را برای اضافه کردن یک صفحه خالی در انتهای سند PDF اجرا کنید.
curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/pages" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
حذف صفحات PDF با استفاده از دستور cURL
همچنین می توانیم صفحه PDF را با استفاده از دستور cURL حذف کنیم. پس لطفا دستور زیر را برای حذف صفحه دوم فایل PDF اجرا کنید.
curl -v -X DELETE "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/pages/2" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
نتیجه گیری
در این مقاله، جزئیات و مراحلی را در مورد نحوه افزودن یا حذف صفحات از اسناد PDF با استفاده از REST API مورد بحث قرار داده ایم. ما گزینه هایی را برای انجام این نیاز با استفاده از قطعه کد پایتون یا با استفاده از دستورات cURL بررسی کرده ایم. کد منبع کامل Apsose.PDF Cloud SDK برای پایتون برای دانلود از طریق GitHub در دسترس است. در نهایت، اگر هنگام استفاده از API با مشکلی مواجه شدید یا سؤالات مرتبطی دارید، لطفاً از طریق [تالار گفتمان پشتیبانی رایگان محصول] با ما تماس بگیرید.
مقالات مرتبط
همچنین توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: