فایل های پاورپوینت PPT/PPTX را در پایتون ترکیب و ادغام کنید

فایل های پاورپوینت PPT/PPTX را در پایتون ترکیب و ادغام کنید

ارائه PowerPoint مجموعه‌ای از اسلایدها است که در آن هر اسلاید می‌تواند شامل متن، تصاویر، انیمیشن‌ها و رسانه‌ها و غیره باشد. ادغام ارائه‌های پاورپوینت با کپی و چسباندن اسلایدها یک به یک در ارائه اولیه، فرآیندی زمان‌بر است. بنابراین، GroupDocs کتابخانه پایتون را ارائه می دهد که به طور خودکار فایل های پاورپوینت را در چند ثانیه ادغام می کند. شما به راحتی می توانید دو یا چند فایل PPTX را در یک فایل پاورپوینت به صورت برنامه نویسی در فضای ابری ترکیب کنید. در این مقاله راه حلی آسان در مورد نحوه ترکیب و ادغام فایل های پاورپوینت PPT/PPTX در پایتون خواهیم آموخت.

موضوعات زیر در این مقاله پوشش داده خواهد شد:

Python PowerPoint Merger REST API - نصب

برای ترکیب دو یا چند فایل PPTX، از Python SDK of GroupDocs.Merger Cloud API استفاده خواهیم کرد. این به شما امکان می دهد دو یا چند فایل را در یک سند واحد ترکیب کنید یا یک سند منبع را به چندین سند خروجی تقسیم کنید. همچنین به شما امکان می دهد جهت صفحه را به صورت عمودی یا افقی برای کل یا محدوده ترجیحی صفحات تغییر دهید، حذف کنید، مبادله کنید، بچرخانید یا تغییر دهید. این SDK از ادغام و تقسیم همه [فرمت‌های سند محبوب7 مانند Word، Excel، PowerPoint، Visio، OneNote، PDF، HTML و غیره پشتیبانی می‌کند.

می توانید GroupDocs.Merger Cloud را با استفاده از دستور زیر در کنسول در برنامه پایتون خود نصب کنید:

pip install groupdocs_merger_cloud

لطفاً قبل از انجام مراحل ذکر شده، شناسه مشتری و راز خود را از داشبورد دریافت کنید. هنگامی که شناسه و راز خود را دریافت کردید، کد را مطابق شکل زیر اضافه کنید:

# Python SDK را در برنامه پایتون خود از http://api.groupdocs.cloud وارد کنید
import groupdocs_merger_cloud

# پس از ثبت نام رایگان، client_id و client_secret را از https://dashboard.groupdocs.cloud دریافت کنید.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# پیکربندی های File API را دریافت کنید 
configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "MyStorage"

ادغام فایل های پاورپوینت PPTX در پایتون با استفاده از REST API

می‌توانید دو فایل پاورپوینت PPT/PPTX را به صورت برنامه‌نویسی در فضای ابری با دنبال کردن مراحل ساده‌ای که در زیر ذکر شده است ترکیب کنید:

  1. آپلود فایل‌های PPTX را در ابر
  2. ادغام چند فایل PPTX با استفاده از پایتون
  3. دانلود فایل PPTX ادغام شده

فایل های PPTX را آپلود کنید

ابتدا فایل های PPTX را با استفاده از نمونه کد زیر در فضای ابری آپلود کنید:

# فایل های پاورپوینت را در فضای ذخیره سازی ابری آپلود کنید
# نمونه ای از API ایجاد کنید
import glob
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# فایل های نمونه را آپلود کنید
for filename in glob.iglob("H:\\groupdocs-cloud-data\\upload\\*.pptx", recursive=True):
    destFile = filename.replace("H:\\groupdocs-cloud-data\\upload", "", 1)           
    # بررسی کنید که آیا فایل از قبل وجود دارد
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # ایجاد درخواست آپلود فایل
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # فایل را در فضای ابری آپلود کنید
        response = file_api.upload_file(request)
        print(response.uploaded)

در نتیجه، فایل‌های PPTX آپلود شده در بخش فایل‌ها داشبورد شما در فضای ابری در دسترس خواهند بود.

ادغام چندین فایل PPTX با استفاده از پایتون

با دنبال کردن مراحل ذکر شده در زیر می توانید به راحتی چندین فایل PPTX را به صورت برنامه نویسی در یک فایل ادغام کنید:

  • یک نمونه از DocumentApi ایجاد کنید
  • یک نمونه از JoinItem ایجاد کنید
  • مسیر فایل ورودی را برای اولین JoinItem در FileInfo ارائه دهید
  • نمونه دیگری از JoinItem ایجاد کنید
  • مسیر فایل ورودی را برای JoinItem دوم در FileInfo ارائه دهید
  • JoinItems بیشتری برای ادغام بیش از دو فایل اضافه کنید
  • یک نمونه از JoinOptions ایجاد کنید
  • فهرستی از موارد پیوسته ایجاد شده جدا شده با کاما اضافه کنید
  • مسیر فایل خروجی را تنظیم کنید
  • یک نمونه از JoinRequest با JoinOptions ایجاد کنید
  • در نهایت، فایل‌ها را با فراخوانی روش join() DocumentAPI با JoinRequest ترکیب کنید.

قطعه کد زیر نحوه ادغام چندین فایل پاورپوینت در پایتون را با استفاده از REST API نشان می دهد:

# نحوه ادغام فایل های پاورپوینت PPTX در پایتون 
# نمونه های API لازم را ایجاد کنید
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# فایل منبع ورودی 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-one.pptx")

# فایل منبع ورودی 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-two.pptx")

# گزینه های پیوستن را تعریف کنید
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-files.pptx"

# ایجاد درخواست پیوستن
request = groupdocs_merger_cloud.JoinRequest(options)

# فایل های pptx را ادغام کنید
result = documentApi.join(request)
print("Successfully merged PPTX files: " + str(result))

فایل ادغام شده را دانلود کنید

نمونه کد بالا فایل PPTX ادغام شده را در ابر ذخیره می کند. با استفاده از نمونه کد زیر می توانید آن را دانلود کنید:

# مقداردهی اولیه API برای دانلود فایل ادغام شده
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# درخواست فایل دانلود را ایجاد کنید
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\\joined-files.pptx", storage_name)

# دانلود فایل ادغام شده
response = file_api.download_file(request)

# فایل دانلود شده را به دایرکتوری خود منتقل کنید
shutil.move(response, "H:\\groupdocs-cloud-data\\")

ادغام صفحات خاص از چندین فایل PPTX در پایتون

با دنبال کردن مراحل ذکر شده در زیر می توانید به راحتی صفحات خاصی از چندین فایل پاورپوینت را به صورت برنامه نویسی در یک سند ترکیب کنید:

  • یک نمونه از DocumentApi ایجاد کنید
  • یک نمونه از JoinItem ایجاد کنید
  • مسیر فایل ورودی را برای اولین JoinItem در FileInfo ارائه دهید
  • لیستی از شماره صفحات را در یک آرایه جدا شده با کاما تعریف کنید
  • نمونه دیگری از JoinItem ایجاد کنید
  • مسیر فایل ورودی را برای JoinItem دوم در FileInfo ارائه دهید
  • شماره صفحه شروع و شماره صفحه پایان را تعریف کنید
  • حالت محدوده صفحه را به صورت OddPages تعریف کنید
  • یک نمونه از JoinOptions ایجاد کنید
  • فهرستی از موارد پیوسته ایجاد شده جدا شده با کاما اضافه کنید
  • مسیر فایل خروجی را تنظیم کنید
  • یک نمونه از JoinRequest با JoinOptions ایجاد کنید
  • در نهایت، pptx را با فراخوانی متد join() DocumentAPI با JoinRequest ادغام کنید.

قطعه کد زیر نحوه ادغام صفحات خاصی از فایل های PPTX را با استفاده از REST API در پایتون نشان می دهد:

# چگونه صفحات خاصی از چندین فایل PPTX را در پایتون ادغام کنیم
# نمونه های api را ایجاد و مقداردهی اولیه کنید
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# فایل منبع ورودی 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-one.pptx")
# تعداد اسلایدهای خاص برای ادغام
item1.pages = [1,2]

# فایل منبع ورودی 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-two.pptx")
# شروع شماره اسلاید
item2.start_page_number = 2
# شماره اسلاید پایانی
item2.end_page_number = 4
# حالت دامنه اسلایدها
item2.range_mode = "OddPages"

# گزینه های پیوستن را تعریف کنید
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-slides.pptx"

# ایجاد درخواست پیوستن
request = groupdocs_merger_cloud.JoinRequest(options)

# فایل های pptx را ادغام کنید
result = documentApi.join(request)
print("Successfully merged PPTX slides: " + str(result))

آنلاین را امتحان کنید

چگونه PPTX را به صورت آنلاین ترکیب کنیم؟ لطفاً ابزار ادغام آنلاین رایگان PPTX زیر را امتحان کنید، که با استفاده از API فوق توسعه یافته است.

نتیجه

در این آموزش یاد گرفتیم:

  • نحوه ادغام چندین فایل PPTX در ابر با استفاده از پایتون.
  • فایل ادغام شده را به صورت برنامه نویسی آپلود و دانلود کنید.
  • چگونه صفحات خاصی از چندین فایل PPTX را در یک فایل واحد در پایتون ترکیب کنیم.

علاوه بر این، می‌توانید با استفاده از مستندات درباره GroupDocs.Merger Cloud API اطلاعات بیشتری کسب کنید. ما همچنین یک بخش API Reference ارائه می دهیم که به شما امکان می دهد API های ما را مستقیماً از طریق مرورگر تجسم کرده و با آنها ارتباط برقرار کنید. علاوه بر این، لطفاً GroupDocs.Merger Cloud SDK برای پایتون را ببینید مثال‌ها در اینجا.

یه سوال بپرس

اگر در مورد ادغام پاورپوینت سؤالی دارید، لطفاً از ما در تالار گفتمان پشتیبانی رایگان بپرسید.

همچنین ببینید