مراحل تبدیل PPTX به ODP و سایر فرمت‌های فایل محبوب شامل فرمت OpenDocument را یاد بگیرید. فایل mspowerpoint را با فرمت ODP با استفاده از Python SDK ذخیره کنید.

مایکروسافت پاورپوینت

تبدیل Microsoft PowerPoint به OpenDocument / تبدیل MS PowerPoint (PPTX) به فرمت ODP

فایل PPTX یکی از فرمت‌های پیشرو برای نرم‌افزار Microsoft PowerPoint است. در حالی که ارائه OpenDocument (ODP) نیز فرمت محبوبی است که Apache OpenOffice از آن پشتیبانی می‌کند و شامل مجموعه‌ای از اسلایدهاست که ممکن است خود شامل متن، تصاویر، رسانه و افکت‌های انتقال باشد. به‌خاطر محبوبیت OpenOffice، ما در حال یادگیری مراحل تبدیل Microsoft PowerPoint (PPTX) به فرمت OpenDocument با استفاده از SDK پایتون هستیم.

API پردازش MS PowerPoint

Aspose.Slides Cloud قادر به ایجاد، ویرایش و تبدیل برنامه‌نویسی ارائه‌های پاورپوینت به سایر فرمت‌های پشتیبانی شده از جمله ODP است. برای پیاده‌سازی همان قابلیت‌ها در برنامه پایتون، Aspose.Slides Cloud SDK for Python می‌تواند مورد استفاده قرار گیرد (یک لایه بالای API Cloud).این بسته از PIP و GitHub قابل دانلود است. لطفاً دستور زیر را در ترمینال خط فرمان برای نصب SDK اجرا کنید.

pip install asposeslidescloud

بعد از نصب، شما نیاز دارید تا جزئیات ClientID و ClientSecret شخصی‌سازی شده خود را دریافت کنید. بنابراین، اولین قدم ایجاد یک حساب کاربری با مراجعه به Aspose.Cloud dashboard است.

Microsoft PowerPoint را با استفاده از پایتون به ODP تبدیل کنید.

در مثال زیر، ما فایل Microsoft PowerPoint (PPTX) را از فضای ذخیره‌سازی ابری بارگذاری کرده و سپس ODP حاصل را به همان فضای ذخیره‌سازی ابری ذخیره می‌کنیم. لطفاً دستورالعمل‌های داده شده زیر را برای انجام تبدیل دنبال کنید.

  • یک نمونه از کلاس Configuration ایجاد کنید
  • نمونه‌ای از SlidesApi را با پاس دادن شی Configuration به عنوان یک آرگومان اولیه کنید
  • اکنون متد savepresentation(..) را فراخوانی کنید که نام ورودی PPTX، مقدار فرمت خروجی را به عنوان ODP، اطلاعات مسیر خروجی برای فایل حاصل و یک پارامتر اختیاری که تعیین کننده اسلایدهایی است که باید تبدیل شوند، می‌گیرد.
# برای مثال‌های بیشتر، لطفاً به  [https://github.com/aspose-slides-cloud/aspose-slides-cloud-python](https://github.com/aspose-slides-cloud/aspose-slides-cloud-python) مراجعه کنید.
# این مستلزم دریافت اعتبارنامه‌های مشتری از https://dashboard.aspose.cloud/ است.
def PPTXtoODP():
    try:
        # نمونه Aspose.Slides Cloud را مقداردهی اولیه کنید.
        configuration = asposeslidescloud.Configuration()
        configuration.app_sid = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
        configuration.app_key = "1c9379bb7d701c26cc87e741a29987bb"
        slidesApi = asposeslidescloud.SlidesApi(configuration)

        # API را برای تبدیل PPTX به فرمت ODP فراخوانی کنید و خروجی را در فضای ذخیره‌سازی ابری ذخیره کنید.
        # slides یک پارامتر اختیاری است و در این مثال، تنها اسلاید ۲ و ۳ تبدیل شده‌اند. اگر نادیده گرفته شود، همه اسلایدها تبدیل می‌شوند.
        request = slidesApi.save_presentation(name='test-unprotected.pptx',format='odp',
                                                  out_path="ConvertedFile.odp", slides= '2,3')
        print("Result {0}".format(request))
      except ApiException as e:
        print("Exception when calling SlidesApi->save_presentation: %s\n" % e)

لطفاً فایل‌های نمونه‌ای که در مثال بالا استفاده شده‌اند را از test-unprotected.pptx و ConvertedFile.odp دانلود کنید.

از درایو محلی PPTX بارگذاری کنید

در این سناریو، فایل PPTX ورودی از یک درایو محلی بارگذاری شده و به فرمت ODP تبدیل می‌شود. مشابه سناریوی بالا، فایل حاصل در فضای ذخیره‌سازی ابری ذخیره می‌شود.

  • اولین قدم ایجاد یک شی از کلاس Configuration است.
  • ثانیاً، یک نمونه از SlidesApi را با عبور دادن شیء Configuration به عنوان آرگومانت مقداردهی اولیه کنید.
  • اکنون فایل PPTX ورودی را به شی فایل بارگذاری کنید
  • در نهایت، متد convertandsave(..) را فراخوانی کرده و ورودی PPTX، فرمت خروجی به عنوان ODP و جزئیات مسیر خروجی را ارائه دهید. در این سناریو، ما هیچ مقداری برای پارامتر اختیاری Slides ارائه نمی‌دهیم، بنابراین همه اسلایدها به صورت پیش‌فرض تبدیل می‌شوند.
# برای مثال‌های بیشتر، لطفاً به [https://github.com/aspose-slides-cloud/aspose-slides-cloud-python](https://github.com/aspose-slides-cloud/aspose-slides-cloud-python) مراجعه کنید.
# از https://dashboard.aspose.cloud/ گواهی‌نامه‌های مشتری را دریافت کنید.
def PPTXtoODP():
    try:
        # initialize Aspose.Slides Cloud instnace.
        configuration = asposeslidescloud.Configuration()
        configuration.app_sid = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
        configuration.app_key = "1c9379bb7d701c26cc87e741a29987bb"
        slidesApi = asposeslidescloud.SlidesApi(configuration)

        # API را برای تبدیل PPTX به فرمت ODP فراخوانی کنید و خروجی را در فضای ذخیره‌سازی ابری ذخیره کنید.
        # از آنجایی که مقداری برای پارامتر slides ارائه نشده است، بنابراین به طور پیش‌فرض تمام اسلایدها تبدیل می‌شوند. 
        request = slidesApi.convert_and_save(document= file,format='odp',out_path="Resultant.odp")

        # print response code
        print("Result {0}".format(request))
      except ApiException as e:
        print("Exception when calling SlidesApi->convert_and_save: %s\n" % e)

فایل PPTX به ODP با استفاده از دستور cURL

به دلیل معماری REST Aspose.Slides Cloud، می‌توان به آن از طریق دستورات cURL نیز دسترسی پیدا کرد. بنابراین می‌توانیم از API Aspose.Slides برای تبدیل فایل PPTX به فرمت ODP با استفاده از دستور cURL استفاده کنیم. با این حال، ابتدا باید یک توکن دسترسی 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"

اکنون لطفاً دستور زیر را اجرا کنید تا فایل PPT را از ذخیره‌سازی ابری بارگذاری کرده و آن را به فرمت ODP تبدیل کنید. لطفاً توجه داشته باشید که ODP حاصل نیز در ذخیره‌سازی ابری ذخیره می‌شود.

curl -v -X PUT "https://api.aspose.cloud/v3.0/slides/test-unprotected.ppt/Odp?outPath=ConvertedFile.odp" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d{}
پیش‌نمایش MSPowerPoint

تصویر ۱:- پیش‌نمایش تبدیل PPT به ODP.

فایل نمونه PPT که در مثال بالا استفاده شده است را می‌توان از test-unprotected.ppt دانلود کرد و ODP حاصل را از ConvertedFile-New.odp دریافت کرد.

نتیجه‌گیری

در این مقاله، جزئیات نحوه تبدیل Microsoft PowerPoint (PPTX) به فرمت OpenDocument را با استفاده از کد پایتون بحث کرده‌ایم. به همین ترتیب، مراحل ذخیره msPowerpoint به ODP با استفاده از دستور cURL را نیز یاد گرفته‌ایم. تبدیل PPTX به PDF نیز نسبتاً ساده است. کد منبع کامل SDK پایتون نیز برای دانلود در GitHub در دسترس است. شما می‌توانید به Programmers Guide مراجعه کنید تا بیشتر درباره ویژگی‌های هیجان‌انگیز دیگر API اطلاعات کسب کنید.

وبلاگ‌های مرتبط

لطفاً به لینک‌های زیر مراجعه کنید تا بیشتر در مورد: