למד את הצעדים כדי להמיר PPTX ל- ODP ולפורמטים פופולריים אחרים כולל פורמט OpenDocument. שמור קובץ mspowerpoint בפורמט ODP באמצעות Python SDK

מיקרוסופט פאוורפונט ל־OpenDocument / המרת MS PowerPoint (PPTX) לפורמט ODP
פלטפורמת PPTX היא אחת הפורמטים המובילים של PowerPoint עבור יישום Microsoft PowerPoint. בעוד ש- OpenDocument Presentation (ODP) הוא גם פורמט פופולרי שאפאצ’י OpenOffice תומך בו והוא מכיל סדרת שקפים שעשויים לכלול טקסט, תמונות, מדיה, ואפקטי מעברים. לכן בזכות הפופולריות של OpenOffice, אנחנו הולכים ללמוד את הצעדים על איך להמיר Microsoft PowerPoint (PPTX) לפורמט OpenDocument באמצעות Python SDK.
- MS PowerPoint Processing API
- להמיר Microsoft PowerPoint ל- ODP באמצעות Python
- קובץ PPTX ל-ODP באמצעות פקודת cURL
MS PowerPoint Processing API
[Aspose.Slides Cloud][2] מסוגל ליצור, לערוך, ולהמיר מצגות PowerPoint לפורמטים אחרים הנתמכים כולל ODP. עכשיו כדי ליישם את אותן יכולות ביישום Python, [Aspose.Slides Cloud SDK for Python][3] יכול לשמש (עטיפה סביב Cloud API).הוא זמין להורדה מ- [PIP][4] ו- [GitHub][5]. אנא הרץ את הפקודה הבאה במסוף שורת הפקודה להתקנת ה-SDK.
pip install asposeslidescloud
לאחר ההתקנה, עליך להשיג את פרטי ClientID ו- ClientSecret המותאמים אישית שלך. לכן, הצעד הראשון הוא ליצור חשבון על ידי ביקור ב- [Aspose.Cloud dashboard][6].
Convert Microsoft PowerPoint to ODP using Python
בדוגמה שניתנת למטה, אנו טוענים את Microsoft PowerPoint (קובץ PPTX) מאחסון בענן ואז שומרים את ODP الناتח לאותו אחסון בענן. נא לעקוב אחרי ההנחיות שניתנות למטה כדי לבצע את ההמרה.
- צור אובייקט של מחלקת Configuration
- אתחול של מופע SlidesApi תוך כדי העברת אובייקט Configuration כארגומנט
- עכשיו תקרא לשיטה [savepresentation(..)][7] אשר מקבלת שם של קובץ PPTX קלט, ערך של פורמט פלט כ- ODP, מידע על נתיב הפלט עבור הקובץ الناتח ופרמטר אופציונלי המפרט את השקפים שיש להמיר.
# באמצע דוגמאות נוספות, אנא בקרו ב- https://github.com/aspose-slides-cloud/aspose-slides-cloud-python
# קבל את credential של הלקוח מ- 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)
# call the API to convert PPTX to ODP format and save the output to Cloud storage
# slides הוא פרמטר אופציונלי ובדוגמה זו, רק שקפים 2 ו-3 מומרות. אם מדלגים על כך, כל השקפים ממומרים.
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][8] ו- [ConvertedFile.odp][9].
טען PPTX מכונן מקומי
בסר scenario זה, קובץ ה-PPTX נטען מדיסק מקומי ומומר לפורמט ODP. בדומה לסר scenario הקודם, הקובץ המתקבל נשמר על אחסון בענן.
- ראשית צור אובייקט של מחלקת Configuration
- שנית, אתחל מופע של SlidesApi תוך כדי העברת אובייקט Configuration כארגומנט
- עכשיו טען את קובץ ה-PPTX לאובייקט קובץ
- לבסוף, קרא לשיטה [convertandsave(..)][10] וספק קלט PPTX, פורמט פלט כ- ODP, פרטי נתיב פלט. במצב הזה, אנו לא מספקים שום ערך עבור הפרמטר האופציונלי Slides, כך שכל השקפים מומרו כברירת מחדל.
# למשל נוסף, אנא בקר ב- https://github.com/aspose-slides-cloud/aspose-slides-cloud-python
# קבל אישורי לקוח מ- https://dashboard.aspose.cloud/
def PPTXtoODP():
try:
# initialize Aspose.Slides Cloud instance.
configuration = asposeslidescloud.Configuration()
configuration.app_sid = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
configuration.app_key = "1c9379bb7d701c26cc87e741a29987bb"
slidesApi = asposeslidescloud.SlidesApi(configuration)
# call the API to convert PPTX to ODP format and save the output to Cloud storage
# מכיוון שלא סופק ערך עבור הפרמטר של שקפים, כל השקפים ממירות כברירת מחדל.
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. לכן ניתן גם להשתמש ב- Aspose.Slides API כדי להמיר קובץ 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{}

Image 1:- תצוגה מקדימה של המרה מ-PPT ל-ODP.
The sample PPT file used in the above example can be downloaded from [test-unprotected.ppt][11] and the resultant ODP from [ConvertedFile-New.odp][12].
סיכום
במאמר הזה, דנו בפרטים על איך אנחנו יכולים להמיר Microsoft PowerPoint (PPTX) לפורמט OpenDocument באמצעות קוד פייתון. באופן דומה, גם למדנו את השלבים לשמור msPowerpoint ל-ODP באמצעות פקודת cURL. ההמרה מ-PPTX ל-PDF היא גם די פשוטה. קוד המקור המלא של Python SDK גם זמין להורדה ב-[GitHub][13]. תוכל לבקר ב-[Programmers Guide][14] כדי ללמוד עוד על תכונות מרגשות אחרות של ה-API.
בלוגים קשורים
בבקשה בקרו בלינקים הבאים כדי ללמוד עוד על:
- PPTX להמרה ל-PDF ו-PDF להמרה ל-PPT בפייתון
- [Merging or splitting PPT files in Python can be accomplished using libraries like
python-pptx
for manipulating PowerPoint files.
Merging PPT Files
You can merge multiple PPT files into one by creating a new PPT file and adding slides from the existing files.
from pptx import Presentation
def merge_ppts(file_list, output_name):
merged_ppt = Presentation()
for file in file_list:
ppt = Presentation(file)
for slide in ppt.slides:
merged_ppt.slides.add_slide(slide.slide_layout) # Add a new slide with the same layout
for shape in slide.shapes:
new_slide = merged_ppt.slides[-1] # Get the last slide added
if shape.has_text_frame:
new_shape = new_slide.shapes.add_textbox(shape.left, shape.top, shape.width, shape.height)
new_shape.text_frame.text = shape.text_frame.text
merged_ppt](https://blog.aspose.cloud/he/slides/how-to-merge-ppt-in-cloud-using-python-split-ppt/)
* [להמיר PPT ל JPG בפייתון. שמור מצגת כתגובה באמצעות פייתון](https://blog.aspose.cloud/he/slides/convert-ppt-to-jpg-using-python/)
[2]: https://products.aspose.cloud/slides/curl/
[3]: https://products.aspose.cloud/slides/python/
[4]: https://pypi.org/project/asposeslidescloud/
[5]: https://github.com/aspose-slides-cloud/aspose-slides-cloud-python
[6]: https://dashboard.aspose.cloud/
[7]: https://apireference.aspose.cloud/slides/#/Document/SavePresentation
[8]: https://github.com/aspose-slides-cloud/aspose-slides-cloud-python/blob/master/TestData/test-unprotected.pptx
[9]: https://www.dropbox.com/scl/fi/di3s0ej558cqj394fhfc1/ConvertedFile.odp?dl=0&rlkey=p5f1kf45rewbv21fewzh3ihr0
[10]: https://apireference.aspose.cloud/slides/#/Document/ConvertAndSave
[11]: https://www.dropbox.com/scl/fi/h0vwi52779yshs59gozn8/test-unprotected.ppt?dl=0&rlkey=2tvlvjgbzfqyyyh4s8nwxywa5
[12]: https://www.dropbox.com/scl/fi/0seku5gme8p15yua1z5ob/ConvertedFile-New.odp?dl=0&rlkey=4rybg49bcge2ysbzdp71jqg21
[13]: https://github.com/aspose-slides-cloud/aspose-slides-cloud-python
[14]: https://docs.aspose.cloud/slides/developer-guide/