Học các bước để chuyển đổi PPTX sang ODP và các định dạng tệp phổ biến khác bao gồm Định dạng Tài liệu Mở. Lưu tệp mspowerpoint dưới định dạng ODP bằng cách sử dụng Python SDK.

Microsoft PowerPoint to OpenDocument / Convert MS PowerPiont (PPTX) to ODP format
Tệp PPTX là một trong những định dạng PowerPoint hàng đầu cho ứng dụng Microsoft PowerPoint. Trong khi đó, Định dạng Trình bày OpenDocument (ODP) cũng là một định dạng phổ biến mà Apache OpenOffice hỗ trợ và nó chứa một loạt các slide có thể chứa văn bản, hình ảnh, phương tiện và hiệu ứng chuyển tiếp. Vì sự phổ biến của OpenOffice, chúng ta sẽ học các bước để chuyển đổi Microsoft PowerPoint (PPTX) sang định dạng OpenDocument bằng cách sử dụng SDK Python.
- API xử lý MS PowerPoint
- Chuyển đổi Microsoft PowerPoint sang ODP bằng cách sử dụng Python
- Tệp PPTX sang ODP bằng lệnh cURL
API xử lý MS PowerPoint
Aspose.Slides Cloud có khả năng tạo, chỉnh sửa và biến đổi các bài thuyết trình PowerPoint sang các định dạng được hỗ trợ khác bao gồm ODP một cách lập trình. Bây giờ, để thực hiện những khả năng tương tự trong ứng dụng Python, Aspose.Slides Cloud SDK for Python có thể được sử dụng (một lớp bọc xung quanh Cloud API).Nó có thể tải xuống từ PIP và GitHub. Vui lòng thực hiện lệnh sau trên terminal dòng lệnh để cài đặt SDK.
pip install asposeslidescloud
Sau khi cài đặt, bạn cần lấy thông tin ClientID và ClientSecret cá nhân của mình. Do đó, bước đầu tiên là tạo một tài khoản bằng cách truy cập Aspose.Cloud dashboard.
Chuyển đổi Microsoft PowerPoint sang ODP bằng Python
Trong ví dụ được đưa ra dưới đây, chúng tôi đang tải lên Microsoft PowerPoint (tệp PPTX) từ kho lưu trữ đám mây và sau đó lưu ODP kết quả vào cùng một kho lưu trữ đám mây. Vui lòng làm theo hướng dẫn dưới đây để thực hiện quá trình chuyển đổi.
- Tạo một đối tượng của lớp Configuration
- Khởi tạo instance SlidesApi trong khi truyền đối tượng Configuration làm đối số
- Bây giờ gọi phương thức savepresentation(..) mà nhận tên của tệp PPTX đầu vào, giá trị định dạng đầu ra là ODP, thông tin đường dẫn đầu ra cho tệp kết quả và một tham số tùy chọn xác định các slide cần được chuyển đổi.
# Để biết thêm ví dụ, vui lòng truy cập https://github.com/aspose-slides-cloud/aspose-slides-cloud-python
# Lấy thông tin xác thực của khách hàng từ https://dashboard.aspose.cloud/
def PPTXtoODP():
try:
# khởi tạo phiên bản Aspose.Slides Cloud.
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 là một tham số tùy chọn và trong ví dụ này, chỉ có slide 2 và 3 được chuyển đổi. Nếu bỏ qua, tất cả các slide sẽ được chuyển đổi.
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)
Vui lòng tải xuống các tệp mẫu được sử dụng trong ví dụ trên từ test-unprotected.pptx và ConvertedFile.odp.
Tải PPTX từ ổ đĩa cục bộ
Trong kịch bản này, tệp PPTX đầu vào được tải từ ổ đĩa cục bộ và chuyển đổi sang định dạng ODP. Tương tự như kịch bản trên, tệp kết quả được lưu trữ trên đám mây.
- Đầu tiên tạo một đối tượng của lớp Configuration.
- Thứ hai, khởi tạo phiên bản SlidesApi trong khi truyền đối tượng Configuration làm tham số.
- Bây giờ tải tệp PPTX vào đối tượng tệp
- Cuối cùng, gọi phương thức convertandsave(..) và cung cấp định dạng đầu vào là PPTX, định dạng đầu ra là ODP, chi tiết đường dẫn đầu ra. Trong tình huống này, chúng ta không cung cấp bất kỳ giá trị nào cho tham số tùy chọn Slides, vì vậy tất cả các slide sẽ được chuyển đổi theo mặc định.
# Để biết thêm ví dụ, vui lòng truy cập https://github.com/aspose-slides-cloud/aspose-slides-cloud-python
# Lấy thông tin xác thực của khách hàng từ https://dashboard.aspose.cloud/
def PPTXtoODP():
try:
# khởi tạo phiên bản Aspose.Slides Cloud.
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
# Vì không có giá trị nào cho tham số slides được cung cấp, nên tất cả các slide sẽ được chuyển đổi theo mặc định.
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)
Tệp PPTX sang ODP sử dụng lệnh cURL
Vì kiến trúc REST của Aspose.Slides Cloud, nó cũng có thể được truy cập thông qua các lệnh cURL. Vì vậy, chúng ta cũng có thể sử dụng API Aspose.Slides để chuyển đổi tệp PPTX sang định dạng ODP bằng cách sử dụng lệnh cURL. Tuy nhiên, trước tiên, chúng ta cần tạo một mã thông báo truy cập JWT dựa trên thông tin xác thực của bạn. Vui lòng thực hiện lệnh sau để tạo mã thông báo.
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"
Bây giờ vui lòng thực hiện lệnh sau để tải tệp PPT từ bộ nhớ đám mây và chuyển đổi nó sang định dạng ODP. Xin lưu ý rằng ODP được tạo ra cũng được lưu trên bộ nhớ đám mây.
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{}

Hình ảnh 1:- Bảng xem trước chuyển đổi PPT sang ODP.
Tệp PPT mẫu được sử dụng trong ví dụ trên có thể được tải xuống từ test-unprotected.ppt và ODP kết quả từ ConvertedFile-New.odp.
Kết luận
Trong bài viết này, chúng tôi đã thảo luận về chi tiết cách chúng ta có thể chuyển đổi Microsoft PowerPoint (PPTX) sang định dạng OpenDocument bằng cách sử dụng mã Python. Tương tự, chúng tôi cũng đã học các bước để lưu msPowerpoint thành ODP bằng lệnh cURL. Việc chuyển đổi PPTX sang PDF cũng khá đơn giản. Mã nguồn hoàn chỉnh của SDK Python cũng có sẵn để tải về trên GitHub. Bạn có thể truy cập Programmers Guide để tìm hiểu thêm về các tính năng thú vị khác của API.
Các blog liên quan
Vui lòng truy cập các liên kết sau để tìm hiểu thêm về: