Konwertuj prezentacje PowerPoint do XPS w PHP
Przegląd
Aspose.Slides umożliwia konwertowanie prezentacji PowerPoint do XPS poprzez zapisanie pliku PPT lub PPTX w formacie XPS. Ten artykuł wyjaśnia, kiedy format XPS może być przydatny i pokazuje, jak wykonać konwersję za pomocą Aspose.Slides używając domyślnych ustawień lub niestandardowych ustawień XpsOptions .
O XPS
Microsoft opracował XPS jako alternatywę dla PDF. Umożliwia drukowanie treści poprzez generowanie pliku bardzo podobnego do PDF. Format XPS oparty jest na XML. Układ lub struktura pliku XPS pozostaje taka sama na wszystkich systemach operacyjnych i drukarkach.
Kiedy używać formatu Microsoft XPS
Jeśli chcesz obniżyć koszty przechowywania, możesz przekonwertować swoją prezentację Microsoft PowerPoint do formatu XPS. W ten sposób łatwiej będzie zapisywać, udostępniać i drukować dokumenty.
Microsoft nadal zapewnia silne wsparcie dla XPS w systemie Windows (nawet w Windows 10), więc możesz rozważyć zapisywanie plików w tym formacie. Jeśli pracujesz z Windows 8.1, Windows 8, Windows 7 i Windows Vista, wtedy XPS może być faktycznie najlepszą opcją dla niektórych operacji.
-
Windows 8 używa formatu OXPS (Open XPS) dla plików XPS. OXPS jest standaryzowaną wersją oryginalnego formatu XPS. Windows 8 zapewnia lepsze wsparcie dla plików XPS niż dla plików PDF.
- XPS: Wbudowana przeglądarka/odczytnik XPS oraz dostępna funkcja drukowania do XPS.
- PDF: Dostępny czytnik PDF, ale brak funkcji drukowania do PDF.
-
Windows 7 i Windows Vista używają oryginalnego formatu XPS. Te systemy operacyjne również zapewniają lepsze wsparcie dla plików XPS niż dla plików PDF.
- XPS: Wbudowana przeglądarka XPS oraz dostępna funkcja drukowania do XPS.
- PDF: Brak czytnika PDF. Brak funkcji drukowania do PDF.
Wejście PPT(X):
|
Wyjście XPS:
|
|---|
Microsoft ostatecznie wprowadził wsparcie dla operacji drukowania w PDF poprzez funkcję Drukuj do PDF w Windows 10. Wcześniej użytkownicy mieli drukować dokumenty przy użyciu formatu XPS.
Konwersja XPS przy użyciu Aspose.Slides
W Aspose.Slides dla Javy, możesz użyć metody Save udostępnionej przez klasę Presentation, aby przekonwertować całą prezentację na dokument XPS.
Podczas konwertowania prezentacji do XPS, musisz zapisać prezentację używając jednego z tych ustawień:
- Ustawienia domyślne (bez XPSOptions)
- Ustawienia niestandardowe (z XPSOptions)
Konwertuj prezentacje do XPS używając ustawień domyślnych
Ten przykładowy kod pokazuje, jak przekonwertować prezentację na dokument XPS przy użyciu standardowych ustawień:
# Utwórz obiekt Presentation, który reprezentuje plik prezentacji
$pres = new Presentation("Convert_XPS.pptx");
try {
# Zapisz prezentację do dokumentu XPS
$pres->save("XPS_Output_Without_XPSOption.xps", SaveFormat::Xps);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Konwertuj prezentacje do XPS używając ustawień niestandardowych
Ten przykładowy kod pokazuje, jak przekonwertować prezentację na dokument XPS przy użyciu ustawień niestandardowych :
# Utwórz obiekt Presentation, który reprezentuje plik prezentacji
$pres = new Presentation("Convert_XPS_Options.pptx");
try {
# Utwórz instancję klasy XpsOptions
$options = new XpsOptions();
# Zapisz MetaFiles jako PNG
$options->setSaveMetafilesAsPng(true);
# Zapisz prezentację do dokumentu XPS
$pres->save("XPS_Output_With_Options.xps", SaveFormat::Xps, $options);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
FAQ
Czy mogę zapisać XPS do strumienia zamiast do pliku?
Tak — Aspose.Slides pozwala eksportować bezpośrednio do strumienia, co jest idealne dla interfejsów API webowych, potoków po stronie serwera lub każdego scenariusza, w którym chcesz przesłać XPS bez korzystania z systemu plików.
Czy ukryte slajdy są przenoszone do XPS i czy mogę je wykluczyć?
Domyślnie renderowane są tylko regularne (widoczne) slajdy. Możesz uwzględnić lub wykluczyć ukryte slajdy poprzez ustawienia eksportu przed zapisaniem do XPS, zapewniając, że wynik zawiera dokładnie te strony, które zamierzasz.
**
**