Cài đặt và tận dụng các SDK và REST API chuyển đổi định dạng tệp tin dựa trên đám mây. Hãy cùng học cách kết hợp các tệp PowerPoint với một vài dòng mã.

PPT Merger Python- Cách gộp PPT
Theo thời gian, nhiều tài liệu được tạo ra bởi nhiều người trong các tổ chức và vì mục đích lưu trữ lâu dài, chúng được kết hợp lại thành một nguồn thông tin thống nhất. Tương tự, một tài liệu có thể chứa quá nhiều thông tin mà không thể chia sẻ với tất cả mọi người, vì vậy theo yêu cầu, tài liệu có thể được phân tách để có thể chia sẻ một cách phù hợp. Trong bài viết này, chúng ta sẽ thảo luận về chi tiết cách hợp nhất PPT trong Python.
- PPT processing SDK
- Cài đặt
- Sử dụng lệnh cURL để kết hợp PowerPoint
- Cách hợp nhất PPT trong Python
- Sử dụng lệnh cURL để chia PPT
- Tách PPT trong Python
Thông tin: Nếu bạn đang tìm cách kết hợp các bài thuyết trình PowerPoint trực tuyến, bạn có thể sử dụng một công cụ trực tuyến miễn phí như Aspose PowerPoint Merger. Để kết hợp hoặc ghép hình ảnh, bạn có thể muốn kiểm tra Aspose Collage Maker.
PPT processing SDK
Aspose.Slides Cloud là API REST đoạt giải thưởng của chúng tôi, cung cấp khả năng cho người dùng tạo, chỉnh sửa, xử lý và lưu trữ các định dạng PowerPoint chính (bao gồm nhưng không giới hạn ở PPTX, PPT, PPSX, PPTM, ODP, OTP, v.v.) sang các định dạng tệp phổ biến khác bao gồm TIFF, PDF, XPS, JPEG, HTML, v.v. Để biết thêm thông tin, vui lòng truy cập Supported Document Formats. Hơn nữa, nó cho phép bạn thực hiện nhiều hoạt động khác nhau và các chi tiết của chúng có thể được tìm thấy trong Overview.
Để tạo điều kiện cho khách hàng của chúng tôi, đặc biệt là những người sử dụng ngôn ngữ lập trình Python, chúng tôi đã tạo Aspose.Slides Cloud SDK cho Python, đây là một lớp bao quanh Aspose.Slides Cloud, vì vậy bạn có thể nhận được tất cả các khả năng của Cloud API trong mã Python của bạn.
Cài đặt
Để kết hợp các tệp PowerPoint bằng Cloud SDK, bước đầu tiên là cài đặt nó trên hệ thống của bạn. SDK có sẵn để tải xuống trên PIP và GitHub. Vui lòng chạy lệnh sau để thực hiện việc cài đặt từ pip
pip install asposeslidescloud
Một cách tiếp cận khác là thêm các phụ thuộc trực tiếp trong IDE khi sử dụng PyCharm. Vui lòng tìm kiếm asposeslidescloud trong cửa sổ Python Interpreter dưới phần PyCharm ->Preferences… .

Đăng ký tài khoản
Trong phần này của bài viết trên blog nói về cách hợp nhất PPT trong Python, chúng ta sẽ xem xét các đăng ký tài khoản. Chúng tôi quan tâm đến khách hàng của mình và coi trọng tính toàn vẹn của dữ liệu. Do đó, chỉ những người dùng được ủy quyền mới có thể truy cập các API cũng như các tài liệu có sẵn trong kho lưu trữ đám mây của họ. Vì vậy, bước đầu tiên để kích hoạt thư viện hợp nhất PPT Python là tạo một tài khoản bằng cách truy cập Aspose.Cloud dashboard. Nếu bạn có tài khoản GitHub hoặc Google, chỉ cần Đăng ký. Nếu không, hãy nhấp vào nút Create a new Account và cung cấp thông tin cần thiết. Bây giờ hãy đăng nhập vào bảng điều khiển bằng thông tin xác thực và mở rộng phần Ứng dụng từ bảng điều khiển, cuộn xuống phần Thông tin xác thực của

Sử dụng lệnh cURL để kết hợp PowerPoint
Aspose.Slides REST API có thể dễ dàng được truy cập qua các lệnh cURL trên terminal. Vì vậy, để truy cập API bằng lệnh cURL, chúng ta cần đầu tiên tạo JSON Web Token (JWT) dựa trên thông tin ClientID và ClientSecret của bạn được lấy từ Aspose.Cloud dashboard. Để thiết lập trình hợp nhất PowerPoint này, vui lòng thực hiện lệnh sau trong terminal để tạo mã thông báo JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Khi mã thông báo JWT đã được tạo, vui lòng sử dụng lệnh sau để hợp nhất các tệp PPT đã có trên lưu trữ đám mây. Tên tệp được cung cấp cho tham số PresentationPaths sẽ được hợp nhất vào tệp PPT nguồn. Để hợp nhất, chúng tôi đang sử dụng PostPresentationMerge API. Trong ví dụ dưới đây, output.ppt là tài liệu PowerPoint đầu vào và Presentation1.ppt là tệp sẽ được hợp nhất.
curl -X POST "https://api.aspose.cloud/v3.0/slides/output.ppt/merge" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{ \"PresentationPaths\": [ \"Presentation1.ppt\" ]}"
Cách hợp nhất PPT trong Python
Các đoạn mã dưới đây là của thư viện Python hợp nhất PPT, giải thích các bước và chi tiết để hợp nhất hai hoặc nhiều tệp PPT và tạo ra một tệp kết hợp duy nhất.
- Bước đầu tiên là tạo một đối tượng Configuration
- Thứ hai, đặt giá trị Client ID vào thuộc tính appsid và chi tiết Client Secret vào thuộc tính appkey.
- Trong bước tiếp theo, khởi tạo đối tượng SlidesApi trong khi truyền đối tượng Configuration như một tham số.
- Bây giờ hãy tạo một đối tượng của đối tượng PresentationsMergeRequest trong khi truyền các tên tệp Presentations mà sẽ được gộp lại. Các tệp sẽ được gộp theo thứ tự các tên được truyền.
- Bước tiếp theo là gọi phương thức PostPresentationmergeRequest mà nhận đầu vào là PPT và danh sách các tệp PPT cần được gộp (như đã chỉ định trong dòng mã cuối cùng)
- Cuối cùng, gọi phương thức postpresentationmerge của yêu cầu SlidesApi
# Lấy ClientID và ClientSecret từ https://dashboard.aspose.cloud/
configuration = asposeslidescloud.Configuration()
configuration.app_sid = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
configuration.app_key = "388e864b819d8b067a8b1cb625a2ea8e"
# khởi tạo một đối tượng của SlidesApi
slidesApi = asposeslidescloud.SlidesApi(configuration)
try:
# input PPT file
sourcePPT = "input.pptx"
# first PPTX to be merged
toMergePPT1 = "Presentation1.pptx"
# second PPT to be merged
toMergePPT2 = "test-unprotected.ppt"
# tạo danh sách các tệp PPT để được hợp nhất
mergeList = asposeslidescloud.models.PresentationsMergeRequest([toMergePPT1,toMergePPT2], None)
# các tệp PPT sẽ được gộp theo thứ tự mà chúng được cung cấp trong mergeList
request = asposeslidescloud.models.requests.PostPresentationMergeRequest(sourcePPT, mergeList, None, None,None)
# cuối cùng gọi phương thức để thực hiện thao tác hợp nhất
response = slidesApi.post_presentation_merge(request)
# print the API response
print("Result {0}".format(response))
Sử dụng lệnh cURL để Chia PPT
Chúng ta cũng có thể chia tệp PPT thành các bài thuyết trình PowerPoint riêng lẻ bằng cách sử dụng lệnh cURL. Vui lòng thực hiện lệnh sau để hoàn thành yêu cầu này.
curl -X POST "https://api.aspose.cloud/v3.0/slides/test-unprotected.ppt/split?format=Pptx&from=2&to=3" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{ \"Format\": \"pptx\"}"
The sample PPT used in the above example can be downloaded from test-unprotected.ppt.
Chia PPT trong Python
Mã code sau đây giải thích các bước để tách các slide riêng lẻ của PowerPoint thành các tệp trình bày riêng biệt.
- Trước tiên, tạo một đối tượng Configuration.
- Thứ hai, đặt giá trị Client ID thành thuộc tính appsid và chi tiết Client Secret thành thuộc tính appkey
- Trong bước tiếp theo, khởi tạo đối tượng SlidesApi trong khi truyền một thể hiện Configuration làm đối số.
- Penultimate, tạo một đối tượng của PostSlidesSplitRequest API nhận đầu vào là PPT, giá trị định dạng đầu ra, số trang bắt đầu và số trang kết thúc mà trên đó sẽ thực hiện thao tác tách.
- Cuối cùng, gọi phương thức postslidessplit(..) và truyền đối tượng PostSlidesSplitRequest được tạo ở trên làm đối số để khởi động hoạt động phân tách PPT.
# Lấy ClientID và ClientSecret từ https://dashboard.aspose.cloud/
configuration = asposeslidescloud.Configuration()
configuration.app_sid = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
configuration.app_key = "388e864b819d8b067a8b1cb625a2ea8e"
# khởi tạo một đối tượng của SlidesApi
slidesApi = asposeslidescloud.SlidesApi(configuration)
try:
# input PPT file
sourcePPT = "test-unprotected.ppt"
# Tách PPT từ slide 2 đến slide 3
request = asposeslidescloud.models.requests.PostSlidesSplitRequest(sourcePPT, None, "pptx", None, None, 2, 3, None, None, None, None, None)
# call the method to split the PPT
response = slidesApi.post_slides_split(request)
# print response of split operation
print("Result {0}".format(response))
Trong trường hợp bạn cần lưu đầu ra đã chia thành các định dạng khác, chỉ cần cung cấp một tham số liên quan cho PostSlidesSplitRequest đối tượng. Giá trị có thể là từ danh sách hiển thị dưới đây

Kết luận
Trong bài viết này, chúng tôi đã thảo luận về các bước để gộp PPT file thành một tài liệu kết hợp duy nhất và cũng như cách tách các slide riêng lẻ của PowerPoint thành các file PPT riêng biệt. Chúng tôi cũng đã xem xét cách kết hợp PowerPoint bằng cách sử dụng lệnh cURL. API đám mây của công cụ gộp PowerPoint này cũng có thể được thử nghiệm bằng cách sử dụng swagger interface trong trình duyệt web. Ngoài ra, xin lưu ý mã nguồn hoàn chỉnh của Aspose.Slides Cloud SDK cho Python là mã nguồn mở và có thể tải xuống từ GitHub.
Nếu bạn có bất kỳ câu hỏi nào liên quan đến thư viện Python kết hợp PPT này, vui lòng liên hệ với chúng tôi qua diễn đàn hỗ trợ khách hàng miễn phí.
Các liên kết liên quan
Để đọc thêm về những tính năng thú vị mà Aspose.Slides Cloud API cung cấp, chúng tôi khuyên bạn nên truy cập các liên kết sau đây.