Chuyển đổi Bài thuyết trình PowerPoint sang XPS trong PHP
Tổng quan
Aspose.Slides cho phép bạn chuyển đổi bài thuyết trình 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à hướng dẫn cách thực hiện chuyển đổi với Aspose.Slides bằng cài đặt mặc định hoặc cài đặt tùy chỉnh XpsOptions.
Giới thiệu 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 giữ nguyên 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ài thuyết trình Microsoft PowerPoint sang định dạng XPS. Nhờ vậy, việc lưu, chia sẻ và in tài liệu sẽ trở nên dễ dàng hơn.
Microsoft vẫn tiếp tục hỗ trợ mạnh mẽ cho XPS trên Windows (ngay cả trên Windows 10), vì vậy bạn có thể 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, XPS có thể thực sự là lựa chọn tốt nhất cho một số thao tác nhất định.
-
Windows 8 sử dụng định dạng OXPS (Open XPS) cho 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 tệp XPS so với tệp PDF.
- XPS: Có trình xem/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 tệp XPS so với PDF.
- XPS: Có 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):
|
Đầu ra XPS:
|
|---|
Microsoft cuối cùng đã triển khai hỗ trợ chức năng in PDF thông qua tính năng Print to PDF trên Windows 10. Trước đó, người dùng thường phải in tài liệu qua định dạng XPS.
Chuyển đổi XPS với Aspose.Slides
Trong Aspose.Slides cho Java, 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ài thuyết trình thành tài liệu XPS.
Khi chuyển đổi bài thuyết trình sang XPS, bạn phải lưu bài thuyết trình bằng một trong các cài đặt sau:
- Cài đặt mặc định (không dùng XPSOptions)
- Cài đặt tùy chỉnh (với XPSOptions)
Chuyển đổi Bài thuyết trình sang XPS bằng Cài đặt Mặc định
Đoạn mã mẫu dưới đây cho thấy cách chuyển đổi một bài thuyết trình sang tài liệu XPS bằng cài đặt tiêu chuẩn:
# Khởi tạo một đối tượng Presentation đại diện cho tệp bài thuyết trình
$pres = new Presentation("Convert_XPS.pptx");
try {
# Lưu bài thuyết trình thành tài liệu XPS
$pres->save("XPS_Output_Without_XPSOption.xps", SaveFormat::Xps);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Chuyển đổi Bài thuyết trình sang XPS bằng Cài đặt Tùy chỉnh
Đoạn mã mẫu dưới đây cho thấy cách chuyển đổi một bài thuyết trình sang tài liệu XPS bằng cài đặt tùy chỉnh:
# Khởi tạo một đối tượng Presentation đại diện cho tệp bài thuyết trình
$pres = new Presentation("Convert_XPS_Options.pptx");
try {
# Khởi tạo lớp TiffOptions
$options = new XpsOptions();
# Lưu MetaFiles dưới dạng PNG
$options->setSaveMetafilesAsPng(true);
# Lưu bài thuyết trình thành tài liệu XPS
$pres->save("XPS_Output_With_Options.xps", SaveFormat::Xps, $options);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Câu hỏi thường gặp
Tôi 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 ra stream, rất thích hợp cho API web, pipeline phía máy chủ, hoặc bất kỳ trường hợp nào bạn muốn gửi XPS mà không cần chạm tớ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ể hiển thị) được render. 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 đúng các trang bạn mong muốn.

