Format pliku XPS jest często używany w aplikacjach do przetwarzania plików. Możesz programowo przekonwertować obraz XPS lub OXPS na obraz JPG lub PNG za pomocą języka C# lub VB.NET w aplikacjach opartych na platformie .NET. Przyjrzyjmy się następującym scenariuszom, aby dowiedzieć się więcej o konwersji XPS:
- XPS, OXPS do JPG lub PNG Image Converter API – instalacja
- Konwertuj XPS, OXPS na obraz JPG za pomocą C# lub VB.NET
- Konwertuj XPS, OXPS na obraz PNG za pomocą C# lub VB.NET
XPS, OXPS do JPG lub PNG Image Converter API – instalacja
Możesz łatwo konwertować pliki XPS lub OXPS na obrazy JPG lub PNG za pomocą kilku prostych wywołań API. Aspose.Page for .NET API zawiera różne funkcje do pracy z XPS, OXPS i kilkoma innymi obsługiwanymi formatami plików. Możesz łatwo pobrać plik ZIP z sekcji Downloads lub zainstalować go za pomocą NuGet Menedżera pakietów za pomocą następującego polecenia:
Install-Package Aspose.Page -Version 20.10.0
Po skonfigurowaniu API możesz wydajnie pracować z plikami XPS lub OXPS w swoich aplikacjach .NET.
Konwertuj XPS, OXPS na obraz JPG za pomocą C# lub VB.NET
Pliki JPG słyną z obsługi we wszystkich środowiskach systemowych. Możesz programowo przekonwertować plik XPS lub OXPS na obraz JPG, używając języka C# lub VB.NET. Wykonaj następujące kroki, aby przekonwertować obraz XPS lub OXPS na JPG:
- Załaduj wejściowy plik XPS lub OXPS
- Zainicjuj obiekt JpegSaveOptions.
- Określ SmoothingMode, Resolution i PageNumbers, aby renderować
- Zapisz wyjściowy obraz JPG
Poniższy kod pokazuje, jak przekonwertować XPS lub OXPS na obraz JPG przy użyciu języka C#:
// Plik wejściowy
string inputFileName = dataDir + "input.xps";
//Plik wyjściowy
string outputFileName = dataDir + "XPStoImage_out.jpeg";
// Zainicjuj strumień wejściowy XPS
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
// Załaduj dokument XPS ze strumienia
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// lub załaduj dokument XPS bezpośrednio z pliku. Wtedy nie jest potrzebny xpsStream.
// Dokument XpsDocument = nowy XpsDocument(inputFileName, nowy XpsLoadOptions());
// Zainicjuj obiekt opcji z niezbędnymi parametrami.
JpegSaveOptions options = new JpegSaveOptions()
{
SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
Resolution = 300
};
// Utwórz urządzenie renderujące dla formatu JPG
ImageDevice device = new ImageDevice();
document.Save(device, options);
// Iteruj przez partycje dokumentów (stałe dokumenty, w kategoriach XPS)
for (int i = 0; i < device.Result.Length; i++)
// Iteruj przez strony partycji
for (int j = 0; j < device.Result[i].Length; j++)
{
// Zainicjuj strumień wyjściowy obrazu
using (Stream imageStream = System.IO.File.Open(Path.GetDirectoryName(outputFileName) +
Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) +
Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write))
// Napisz obraz
imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
}
}
Konwertuj XPS, OXPS na obraz PNG za pomocą C# lub VB.NET
Może być konieczna konwersja pliku XPS lub OXPS do formatu PNG przy użyciu języka C# lub VB.NET z interfejsem API Aspose.Page for .NET. Musisz wykonać poniższe kroki, aby przekonwertować XPS na PNG:
- Załaduj wejściowy plik XPS lub OXPS
- Zainicjuj obiekt PngSaveOptions.
- Ustaw obraz Rozdzielczość lub Numery stron dla Renderowania
- Zapisz wyjściowy obraz PNG
Poniższy fragment kodu pokazuje, jak programowo przekonwertować plik XPS lub OXPS na obraz PNG za pomocą C#:
// Plik wejściowy
string inputFileName = dataDir + "input.xps";
//Plik wyjściowy
string outputFileName = dataDir + "XPStoImage_out.png";
// Zainicjuj strumień wejściowy XPS
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
// Załaduj dokument XPS ze strumienia
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// lub załaduj dokument XPS bezpośrednio z pliku. Wtedy nie jest potrzebny xpsStream.
// Dokument XpsDocument = nowy XpsDocument(inputFileName, nowy XpsLoadOptions());
// Zainicjuj obiekt opcji z niezbędnymi parametrami.
PngSaveOptions options = new PngSaveOptions()
{
SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
Resolution = 300
};
// Utwórz urządzenie renderujące dla formatu PNG
ImageDevice device = new ImageDevice();
document.Save(device, options);
// Iteruj przez partycje dokumentów (stałe dokumenty, w kategoriach XPS)
for (int i = 0; i < device.Result.Length; i++)
// Iteruj przez strony partycji
for (int j = 0; j < device.Result[i].Length; j++)
{
// Zainicjuj strumień wyjściowy obrazu
using (Stream imageStream = System.IO.File.Open(Path.GetDirectoryName(outputFileName) +
Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) +
Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write))
// Napisz obraz
imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
}
}
Wniosek
W tym artykule nauczyliśmy się, jak przekonwertować plik XPS lub OXPS na obraz JPG lub PNG za pomocą programowego języka C# lub VB.NET. Podobnie Aspose.Page dla platformy .NET obsługuje kilka innych interfejsów API formatu plików. Możesz zapoznać się z Dokumentacją produktu lub Referencjami interfejsu API, aby dowiedzieć się więcej o funkcjach oferowanych przez interfejs API. Ponadto zawsze możesz się z nami skontaktować za pośrednictwem bezpłatnych forów pomocy technicznej. Zachęcamy do dzielenia się swoją opinią lub zapytaniami!