Chuyển đổi Bản trình bày PowerPoint sang XPS trong .NET

Tổng quan

Aspose.Slides cho phép bạn chuyển đổi các bản trình bày PowerPoint sang XPS bằng cách lưu tệp PPT hoặc PPTX ở định dạng XPS. Bài viết này giải thích khi nào định dạng XPS có thể hữu ích và chỉ ra cách thực hiện chuyển đổi với Aspose.Slides bằng các cài đặt mặc định hoặc cài đặt tùy chỉnh XpsOptions.

Về XPS

Microsoft đã phát triển XPS như một lựa chọn thay thế cho PDF. Nó cho phép bạn in nội dung bằng cách xuất ra một tệp rất giống PDF. Định dạng XPS dựa trên XML. Bố cục hoặc cấu trúc của tệp XPS vẫn giống nhau trên mọi hệ điều hành và máy in.

Khi nào nên sử dụng Định dạng XPS của Microsoft

Nếu bạn muốn giảm chi phí lưu trữ, bạn có thể chuyển đổi bản trình bày Microsoft PowerPoint sang định dạng XPS. Theo cách này, bạn sẽ dễ dàng lưu, chia sẻ và in tài liệu của mình hơn.

Microsoft tiếp tục triển khai hỗ trợ mạnh mẽ cho XPS trong Windows (ngay cả trong Windows 10), vì vậy bạn có thể muốn cân nhắc lưu tệp ở định dạng này. Nếu bạn đang làm việc với Windows 8.1, Windows 8, Windows 7 và Windows Vista, thì XPS có thể thực sự là lựa chọn tốt nhất cho một số thao tác.

  • Windows 8 sử dụng định dạng OXPS (Open XPS) cho các tệp XPS. OXPS là phiên bản chuẩn hoá của định dạng XPS gốc. Windows 8 cung cấp hỗ trợ tốt hơn cho các tệp XPS so với các tệp PDF.

    • XPS: Có sẵn trình xem/đọc XPS tích hợp và tính năng in ra XPS.
    • PDF: Có trình đọc PDF nhưng không có tính năng in ra PDF.
  • Windows 7 và Windows Vista sử dụng định dạng XPS gốc. Các hệ điều hành này cũng cung cấp hỗ trợ tốt hơn cho các tệp XPS so với PDFs.

    • XPS: Có sẵn trình xem XPS tích hợp và tính năng in ra XPS.
    • PDF: Không có trình đọc PDF. Không có tính năng in ra PDF.

Đầu vào PPT(X):

todo:image_alt_text**

Đầu ra XPS:

todo:image_alt_text**

Microsoft cuối cùng đã triển khai hỗ trợ các thao tác in trong PDF thông qua tính năng Print to PDF trên Windows 10. Trước đây, người dùng được mong đợi in tài liệu qua định dạng XPS.

Chuyển đổi XPS với Aspose.Slides

Trong Aspose.Slides cho .NET, bạn có thể sử dụng phương thức Save được cung cấp bởi lớp Presentation để chuyển đổi toàn bộ bản trình bày thành tài liệu XPS.

Khi chuyển đổi một bản trình bày sang XPS, bạn phải lưu bản trình bày bằng một trong các cài đặt sau:

Chuyển đổi bản trình bày sang XPS bằng Cài đặt Mặc định

Mã mẫu này bằng C# cho bạn thấy cách chuyển đổi một bản trình bày thành tài liệu XPS bằng các cài đặt tiêu chuẩn:

 // Khởi tạo một đối tượng Presentation đại diện cho tệp bản trình bày
 using (Presentation pres = new Presentation("Convert_XPS.pptx"))
 {
     // Lưu bản trình bày thành tài liệu XPS
     pres.Save("XPS_Output_Without_XPSOption_out.xps", SaveFormat.Xps);
 }

Chuyển đổi bản trình bày sang XPS bằng Cài đặt Tùy chỉnh

Mã mẫu này cho bạn thấy cách chuyển đổi một bản trình bày thành tài liệu XPS bằng các cài đặt tùy chỉnh trong C#:

 // Khởi tạo một đối tượng Presentation đại diện cho tệp bản trình bày
 using (Presentation pres = new Presentation("Convert_XPS_Options.pptx"))
 {
     // Khởi tạo lớp TiffOptions
     XpsOptions options = new XpsOptions();

     // Lưu MetaFiles dưới dạng PNG
     options.SaveMetafilesAsPng = true;

     // Lưu bản trình bày thành tài liệu XPS
     pres.Save("XPS_With_Options_out.xps", SaveFormat.Xps, options);
 }

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

Có thể lưu XPS vào stream thay vì tệp không?

Có—Aspose.Slides cho phép bạn xuất trực tiếp vào một stream, điều này lý tưởng cho các API web, pipeline phía máy chủ, hoặc bất kỳ kịch bản nào mà bạn muốn gửi XPS mà không cần thao tác với hệ thống tệp.

Các slide ẩn có được chuyển sang XPS không, và tôi có thể loại bỏ chúng không?

Mặc định, chỉ các slide thường (có thể nhìn thấy) được hiển thị. Bạn có thể bao gồm hoặc loại bỏ các slide ẩn thông qua cài đặt xuất trước khi lưu sang XPS, đảm bảo đầu ra chứa chính xác các trang bạn mong muốn.