ویرایش صفحات PDF

در دنیای دیجیتال امروزی، اسناد PDF به یک عنصر اصلی برای اشتراک گذاری و ذخیره اطلاعات تبدیل شده اند. با این حال، مواقعی وجود دارد که ممکن است نیاز به تغییراتی در فایل‌های PDF خود داشته باشید، مانند افزودن یا حذف صفحات. این که آیا می خواهید صفحات اضافی را برای ارائه محتوای اضافی وارد کنید، صفحات غیر ضروری را برای ساده کردن سند خود حذف کنید، یا ترتیب صفحه را برای بهبود جریان تنظیم مجدد کنید، داشتن توانایی انجام این عملیات بسیار مهم است. در این مقاله، نحوه افزودن و حذف صفحات PDF با استفاده از Python Cloud SDK را بررسی خواهیم کرد و دانش و ابزارهایی را برای مدیریت کارآمد و سفارشی کردن اسناد PDF بر اساس نیازهای خاص خود در اختیار شما قرار می دهیم.

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 را به عنوان یک بسته در زیر پنجره محیط پایتون جستجو کنید. لطفا مراحل شماره گذاری شده در تصویر زیر را برای تکمیل مراحل نصب دنبال کنید.

Aspose.PDF Cloud Python

تصویر 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 با مشکلی مواجه شدید یا سؤالات مرتبطی دارید، لطفاً از طریق [تالار گفتمان پشتیبانی رایگان محصول] با ما تماس بگیرید.

مقالات مرتبط

همچنین توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: