Chuyển đổi Bản trình chiếu PowerPoint sang XML trong Python

Tổng quan

Aspose.Slides for Python via .NET có thể chuyển đổi các bản trình chiếu PowerPoint sang định dạng PowerPoint XML Presentation. Đầu ra XML hữu ích khi bạn cần một biểu diễn dựa trên văn bản để kiểm tra cấu trúc bản trình chiếu, khắc phục sự cố tài liệu được tạo, so sánh đầu ra trong các bài kiểm tra tự động, hoặc tích hợp với quy trình làm việc tiêu thụ XML thay vì một gói trình chiếu.

Sử dụng phương thức Presentation.save với giá trị XML từ enumeration SaveFormat. Bạn có thể ghi kết quả trực tiếp vào tệp hoặc vào luồng.

Chuyển đổi một bản trình chiếu sang tệp XML

Tải một bản trình chiếu nguồn bằng lớp Presentation, sau đó truyền đường dẫn đầu ra và SaveFormat.XML cho Presentation.save. Nguồn có thể là bất kỳ định dạng bản trình chiếu nào được hỗ trợ để tải, chẳng hạn như PPT, PPTX hoặc ODP.

Ví dụ sau chuyển đổi một bản trình chiếu PPTX sang tệp XML:

import aspose.slides as slides

with slides.Presentation("presentation.pptx") as presentation:
    presentation.save("presentation.xml", slides.export.SaveFormat.XML)

Ghi đầu ra XML vào luồng

Sử dụng overload luồng của Presentation.save khi XML cần giữ trong bộ nhớ hoặc được truyền cho thành phần khác, chẳng hạn như dịch vụ web, nhà cung cấp lưu trữ, hoặc quy trình xử lý XML. Ví dụ sau ghi kết quả vào một luồng BytesIO và đưa con trỏ về đầu để đọc lại:

from io import BytesIO

import aspose.slides as slides

with slides.Presentation("presentation.pptx") as presentation:
    xml_stream = BytesIO()
    presentation.save(xml_stream, slides.export.SaveFormat.XML)
    xml_stream.seek(0)

    # Truyền xml_stream tới thành phần tiếp theo trong quy trình làm việc.

So sánh XML với các định dạng Trình chiếu và Xuất

Chọn định dạng đầu ra tùy theo cách sử dụng kết quả:

Định dạng Kết quả Sử dụng điển hình
PowerPoint XML (.xml) Một PowerPoint XML Presentation Kiểm tra cấu trúc, khắc phục sự cố, so sánh đầu ra được tạo, và tích hợp dựa trên XML
PPT (.ppt) Tệp bản trình chiếu nhị phân legacy Tương thích với các quy trình PowerPoint cũ
PPTX (.pptx) Gói Office Open XML chứa nhiều phần Chỉnh sửa PowerPoint thông thường và trao đổi bản trình chiếu
PDF hoặc TIFF Trang cố định hoặc hình ảnh đa trang Xem, in và lưu trữ
PNG, JPEG hoặc SVG Đại diện được render của một slide riêng lẻ Hình thu nhỏ, bản xem trước và tài sản hình ảnh
HTML hoặc HTML5 Đầu ra trình chiếu hướng web Xem trong trình duyệt và xuất bản web

Không giống như PPT và PPTX, đầu ra XML chủ yếu dành cho việc kiểm tra và quy trình làm việc dựa trên dữ liệu. Không giống như PDF, TIFF, HTML và các định dạng ảnh slide, nó biểu diễn dữ liệu trình chiếu thay vì render các slide thành trang hoặc tài sản hình ảnh. Bảng định dạng tệp được hỗ trợ danh sách PowerPoint XML Presentation chỉ là định dạng lưu, vì vậy không sử dụng nó khi quy trình phải tải lại tệp đã xuất vào Aspose.Slides để tiếp tục chỉnh sửa.

Câu hỏi thường gặp

SaveFormat.XML có giống như việc lưu thành tệp PPTX không?

Không. PPTX là một gói chứa nhiều phần Office Open XML, trong khi SaveFormat.XML tạo một tệp PowerPoint XML Presentation.

Tôi có thể lưu đầu ra XML mà không tạo tệp trên đĩa không?

Có. Truyền một luồng có thể ghi được cho Presentation.save. Ví dụ, sử dụng một luồng BytesIO để xử lý trong bộ nhớ.

Aspose.Slides có thể tải lại tệp XML đã xuất không?

Không. PowerPoint XML Presentation hiện chỉ hỗ trợ lưu mà không hỗ trợ tải. Sử dụng PPTX hoặc một định dạng trình chiếu được hỗ trợ khác khi cần chỉnh sửa vòng tròn.

Quá trình chuyển đổi XML có tạo mỗi slide thành một trang hoặc hình ảnh không?

Không. Quá trình chuyển đổi XML ghi dữ liệu trình chiếu có cấu trúc. Sử dụng PDF hoặc TIFF cho đầu ra dạng trang, hoặc PNG, JPEG và SVG cho hình ảnh slide riêng lẻ.