نحوه تقسیم اسلایدهای پاورپوینت PPT یا PPTX در پایتون

نحوه تقسیم اسلایدهای پاورپوینت PPT یا PPTX در پایتون

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

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

پاورپوینت PPTX Splitter Cloud API و Python SDK

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

می توانید با استفاده از دستور زیر در ترمینال، پاورپوینت اسپلیتر را با PIP از PyPI در برنامه پایتون خود نصب کنید:

pip install groupdocs-merger-cloud

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

# SDK ادغام groupdocs را وارد کنید
import groupdocs_merger_cloud

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

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

نحوه تقسیم PPTX به چندین فایل تک اسلاید در پایتون

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

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

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

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

# تماس درخواست آپلود فایل
request = groupdocs_merger_cloud.UploadFileRequest("python-testing\sample-powerpoint.pptx", "H:\\groupdocs-cloud-data\\sample-powerpoint.pptx", storage_name)

# فایل pptx را در فضای ابری آپلود کنید
response = file_api.upload_file(request)
print(response.uploaded)

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

تقسیم اسلایدهای پاورپوینت PPT/PPTX در پایتون

می‌توانید با دنبال کردن مراحل زیر، صفحات هر فایل PPTX را به صورت برنامه‌نویسی به اسلایدهای پاورپوینت جداگانه تقسیم کنید:

  • ابتدا یک نمونه از DocumentApi ایجاد کنید.
  • سپس، یک نمونه از SplitOptions ایجاد کنید
  • اکنون یک نمونه از FileInfo ایجاد کنید
  • مسیر فایل ورودی را به عنوان آرگومان به FileInfo منتقل کنید
  • در مرحله بعد، مسیر فایل خروجی را ارائه دهید
  • شماره صفحات خاصی را در یک آرایه جدا شده با کاما تنظیم کنید
  • حال، حالت تقسیم pptx را روی Pages قرار دهید. این اجازه می دهد تا شماره صفحات را در یک آرایه جدا شده با کاما تقسیم کنید
  • SplitRequest را با SplitOptions ایجاد کنید
  • در نهایت، متد DocumentAPI.split() را با SplitRequest به عنوان آرگومان فراخوانی کنید و نتایج را دریافت کنید.

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

# نحوه تقسیم PPTX به چندین فایل تک اسلاید در پایتون
try:
  # یک نمونه از Document API ایجاد کنید
  documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.pages = [1, 3]
  options.mode = "Pages"
  
  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split powerpoint to single slides: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))
ارائه PPTX در پایتون

تقسیم پاورپوینت PPT/PPTX در پایتون

فایل جدا شده را دانلود کنید

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

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

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

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

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

تقسیم پاورپوینت به اسلایدهای منفرد بر اساس محدوده صفحات در پایتون

شما می توانید صفحات فایل پاورپوینت را با ارائه طیف وسیعی از شماره صفحات به صورت برنامه ای و با دنبال کردن مراحل زیر تقسیم کنید:

  • یک نمونه از DocumentApi ایجاد کنید
  • سپس، یک نمونه از SplitOptions ایجاد کنید
  • اکنون یک نمونه از FileInfo ایجاد کنید
  • مسیر فایل ورودی را به عنوان آرگومان به FileInfo منتقل کنید
  • در مرحله بعد، مسیر فایل خروجی را ارائه دهید as “python-testing”
  • مقادیر start\page\number و end\page\number را تنظیم کنید
  • حالت تقسیم pptx را روی Pages برای تقسیم پاورپوینت تنظیم کنید
  • SplitRequest را با SplitOptions ایجاد کنید
  • در نهایت، متد DocumentAPI.split() را با SplitRequest به عنوان آرگومان فراخوانی کنید.

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

# نحوه تقسیم پاورپوینت به اسلایدهای منفرد بر اساس محدوده صفحات در پایتون
try:
  # یک نمونه از Document API ایجاد کنید
  documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.start_page_number = 3
  options.end_page_number = 5
  options.mode = "Pages"

  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split powerpoint to single slides by slides range: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

با اعمال فیلتر پاورپوینت PPTX را به چند اسلاید تک تقسیم کنید

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

  • یک نمونه از DocumentApi ایجاد کنید
  • سپس، یک نمونه از SplitOptions ایجاد کنید
  • اکنون یک نمونه از FileInfo ایجاد کنید
  • مسیر فایل ورودی را به عنوان آرگومان به FileInfo منتقل کنید
  • در مرحله بعد، مسیر فایل خروجی را ارائه دهید as “python-testing”
  • مقادیر start\page\number و end\page\number را تنظیم کنید
  • سپس، range\mode را روی “OddPages” تنظیم کنید
  • حالت تقسیم pptx را روی Pages برای تقسیم پاورپوینت تنظیم کنید
  • SplitRequest را با SplitOptions ایجاد کنید
  • در نهایت، متد DocumentAPI.split() را با SplitRequest به عنوان آرگومان فراخوانی کنید.

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

# نحوه تقسیم پاورپوینت PPTX به چند اسلاید منفرد با اعمال فیلتر
try:
  # یک نمونه از Document API ایجاد کنید
  documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.start_page_number = 3
  options.end_page_number = 7
  options.range_mode = "OddPages"
  options.mode = "Pages"  # options.mode = "Intervals"

  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split PPTX by range of slides using filter: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

نحوه تقسیم پاورپوینت PPTX به چندین فایل چند اسلاید در پایتون

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

  • یک نمونه از DocumentApi ایجاد کنید
  • سپس، یک نمونه از SplitOptions ایجاد کنید
  • اکنون یک نمونه از FileInfo ایجاد کنید
  • مسیر فایل ورودی را به عنوان آرگومان به FileInfo منتقل کنید
  • در مرحله بعد، مسیر فایل خروجی را ارائه دهید as “python-testing”
  • سپس مجموعه صفحات را در قالب آرایه تنظیم کنید
  • حالت تقسیم pptx را روی Intervals برای تقسیم پاورپوینت تنظیم کنید
  • SplitRequest را با SplitOptions ایجاد کنید
  • در نهایت، متد DocumentAPI.split() را با SplitRequest به عنوان آرگومان فراخوانی کنید.

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

# نحوه تقسیم پاورپوینت PPTX به چندین فایل چند اسلاید در پایتون
try:
  # یک نمونه از Document API ایجاد کنید
  documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.pages = [3, 6, 8]
  options.mode = "Intervals"

  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split PowerPoint to multiple slides: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

فایل پاورپوینت تقسیم آنلاین

چگونه اسلایدهای ppt را بصورت آنلاین به صورت رایگان تقسیم کنیم؟ می‌توانید تقسیم‌کننده پاورپوینت آنلاین رایگان ما را امتحان کنید تا سند پاورپوینت را به چند اسلاید PPTX با تعداد ثابتی از صفحات یا در محدوده‌های مختلف صفحه تقسیم کنید. اسناد PPTX چند صفحه ای به چندین فایل PPTX با حفظ فرمت سند اصلی تقسیم می شوند.

نتیجه

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

  • چگونه یک ارائه پاورپوینت را در پایتون در فضای ابری تقسیم کنیم.
  • نحوه تقسیم اسلایدهای پاورپوینت به فایل های جداگانه در پایتون.
  • نحوه تقسیم اسلایدهای ppt بر اساس تعداد دقیق در پایتون به صورت برنامه نویسی.
  • به صورت برنامه نویسی نحوه تقسیم فایل ppt بر اساس حالت محدوده در پایتون.

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

یه سوال بپرس

اگر در مورد نحوه تقسیم ppt به چندین فایل آنلاین یا استخراج صفحات از ppt سؤالی دارید، لطفاً از ما در [تالار گفتمان] بپرسید (https://forum.groupdocs.cloud/c/merger/18)

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