PDF را در پایتون ادغام کنید

عملیات تقسیم و ادغام PDF معمولاً در نرم‌افزار پولی ارائه می‌شود و بیشتر بینندگان PDF رایگان این قابلیت‌ها را ارائه نمی‌کنند. همچنین، در صورت نیاز به ادغام برخی اسناد PDF با یکدیگر، ابتدا باید اشتراک مجوز کامل را نصب، پیکربندی و خریداری کنید. ممکن است فقط نیاز به ادغام فایل‌های PDF داشته باشید، اما باید هزینه مجوز کامل را بپردازید. جدای از این، ممکن است با سناریویی برخورد کنید که در آن باید فایل‌های PDF را ترکیب کنید، اما نرم‌افزار در یک پلتفرم خاص در دسترس نیست. بنابراین، به منظور کاهش همه این سناریوها، توصیه می کنیم از Aspose.PDF Cloud API برای ادغام فایل های PDF به صورت آنلاین استفاده کنید. بدون نیاز به دانلود یا نصب نرم افزار و انجام تمام عملیات در ابر.

API پردازش PDF در پایتون

Aspose.PDF Cloud SDK for Python یک بسته بندی در اطراف Aspose.PDF Cloud API است که تمام قدرت ها و قابلیت های پردازش فایل PDF را برای توسعه دهندگان پایتون ارائه می دهد. به طور مشابه، SDK همچنین ویژگی ادغام/ترکیب چندین فایل PDF را در یک سند خروجی فراهم می‌کند و این همه با چند خط کد قابل انجام است.

نصب و راه اندازی

قبل از حرکت بیشتر، اولین قدم نصب SDK از مخزن PIP یا GitHub است. در این مقاله قصد داریم به مراحل نصب از PIP بپردازیم. برای نصب آخرین نسخه SDK روی سیستم کافیست دستور زیر را در ترمینال/خط فرمان اجرا کنید.

pip install asposepdfcloud

نصب در Pycharm

PyCharm یک IDE محبوب برای توسعه پایتون است. بنابراین برای استفاده مستقیم از SDK در Python IDE، لطفا مراحل زیر را دنبال کنید.

در منوی PyCharm روی گزینه Preferences کلیک کنید.

مورد منوی تنظیمات برگزیده

از درخت سمت چپ، Python Interpreter را در قسمت Project انتخاب کنید.

گزینه مترجم پایتون

اکنون روی علامت + (plus) در قسمت سمت راست کلیک کنید و asposepdfcloud را در قسمت جستجو در گفتگوی بسته های موجود وارد کنید.

گفتگوی بسته های موجود

حالا روی دکمه Install Package کلیک کنید. پس از نصب SDK، پیام موفقیت نمایش داده می شود.

ادغام فایل های PDF در پایتون

Aspose.PDF Cloud از خدمات ذخیره سازی مبتنی بر Cloud برای ذخیره سازی اسناد استفاده می کند. بنابراین، به منظور اطمینان از یکپارچگی و حفظ حریم خصوصی داده ها، فقط افراد مجاز واجد شرایط دسترسی به API ها هستند. بنابراین اولین قدم این است که با مراجعه به Aspose.Cloud dashboard یک حساب کاربری ایجاد کنید. اگر حساب GitHub یا Google دارید، به سادگی ثبت نام کنید. در غیر این صورت روی دکمه Create a new Account کلیک کنید و اطلاعات مورد نیاز را ارائه دهید. اکنون با استفاده از اعتبارنامه وارد داشبورد شوید و بخش Applications را از داشبورد گسترش دهید و به سمت پایین به سمت قسمت Client Credentials حرکت کنید تا Client ID و Client Secret را ببینید.

در زیر مراحل ادغام اسناد PDF آورده شده است.

  • اول از همه، در حالی که ClientSecret و ClientID را به عنوان آرگومان ارسال می کنید، یک شی از ApiClient ایجاد کنید.
  • در مرحله دوم، یک نمونه PdfApi ایجاد کنید، در حالی که شی ApiClient را به عنوان آرگومان ارسال می کنید.
  • سپس یک شی Opts ایجاد کنید که در آن پی‌دی‌اف مورد نظر را که باید ضمیمه شود، صفحه شروع و پایان فایل PDF را تعریف می‌کنیم.
  • در نهایت، متد postappenddocument(…) را برای انجام عملیات ادغام PDF فراخوانی کنید.
# ClientId و ClientSecret خود را از https://dashboard.aspose.cloud دریافت کنید (ثبت نام رایگان لازم است).

#initialize PdfApi client instance using ClientID and ClientSecret
pdf_api_client = asposepdfcloud.api_client.ApiClient("d87269aade6a46cdc295b711e26809af", "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4")

# هنگام ارسال PdfApiClient به عنوان آرگومان، نمونه PdfApi ایجاد کنید
pdf_api = PdfApi(pdf_api_client)

# منبع سند PDF
file_name = 'PdfWithAnnotations.pdf'

# فایل PDF که صفحات آن باید ضمیمه شود
append_file_name = 'PdfWithTable.pdf'

# ایجاد گزینه های مثال تعریف الحاق PDF
# صفحه شروع و پایان فایل الحاقی
opts = {
    "append_file": append_file_name,
    "start_page": 1,
    "end_page": 2
}

# برای ادغام صفحات با API تماس بگیرید
response = pdf_api.post_append_document(file_name, **opts)

# کد پاسخ را در کنسول ارائه دهید
print(response)

ادغام فایل های PDF با استفاده از دستور cURL

دستورات cURL یکی از راه های راحت دسترسی به API های REST از طریق ترمینال خط فرمان هر پلتفرمی است. شما حتی نیازی به نصب SDK ندارید، بلکه به سادگی دستور را در برنامه ترمینال اجرا کنید و نیازهای خود را برآورده کنید. بنابراین برای استفاده از دستورات cURL، اولین قدم تولید JSON Web Token (JWT) است تا APIها از طریق خط فرمان قابل دسترسی باشند. از همان توکن JWT برای دسترسی به API ها از طریق دستورات cURL استفاده می شود.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

از دستور زیر استفاده کنید و PDF هدف با استفاده از API PostAppendDocument برای منبع/ورودی فایل‌های PDF ادغام می‌شود. خروجی حاصل در فضای ذخیره سازی ابری ذخیره می شود.

curl -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithAnnotations.pdf/appendDocument?appendFile=PdfWithTable.pdf&startPage=2&endPage=3" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

نتیجه گیری

در این مقاله، مراحل انجام عملیات ادغام PDF با استفاده از Python REST API را مورد بحث قرار داده ایم. با توجه به نوع منبع باز، کد منبع کامل SDK را می توان از مخزن GitHub دانلود کرد.

برای جزئیات بیشتر در مورد قابلیت‌های SDK، لطفاً از مبحث مستندات زیر دیدن کنید Aspose.PDF Cloud Features. با این وجود، اگر هنگام استفاده از API با مشکلی مواجه شدید، لطفاً از طریق یک [فروم پشتیبانی فنی] رایگان با ما تماس بگیرید.

مقالات مرتبط

ما همچنین توصیه می کنیم مقالات زیر را مرور کنید و توضیح دهید: