
jak przekonwertować XPS na JPG w C#
Format dokumentu XPS umożliwia łatwe udostępnianie, tworzenie, drukowanie i zapisywanie dokumentów cyfrowych, ale może być konieczne zainstalowanie odpowiedniego oprogramowania. Jeśli jesteś programistą .NET i chcesz programowo wyeksportować plik XPS do formatu JPG/JPEG, w tym artykule wyjaśniono, jak przekonwertować XPS na JPG w języku C#.
W tym artykule zostaną omówione następujące punkty:
API C# .NET do konwersji XPS na JPG
W tym artykule użyjemy Conholdate.Total dla .NET do konwersji XPS na JPG. Ta biblioteka umożliwia tworzenie, edytowanie i zapisywanie istniejących i nowych dokumentów XPS. Dlatego możesz pobrać bibliotekę DLL lub zainstalować interfejs API konwersji XPS przy użyciu NuGet.
Install-Package Conholdate.Total
Jak programowo przekonwertować XPS na JPG/JPEG w C#
Interfejs API konwersji XPS umożliwia konwersję plików XPS do formatu JPG.
Poniżej przedstawiono kroki konwersji pliku XPS na obraz JPG:
- Zainicjuj obiekt klasy Stream dla dokumentów XPS.
- Utwórz instancję klasy XpsDocument, używając strumienia XPS (utworzonego w poprzednim kroku) i obiektu klasy XpsLoadOptions jako parametrów.
- Zainicjuj obiekt klasy JpegSaveOptions z niezbędnymi parametrami.
- Utwórz instancję klasy ImageDevice.
- Zapisz plik JPG w obiekcie ImageDevice, wywołując XpsDocument.Save(Urządzenie urządzenia, opcje SaveOptions).
- Użyj ImageDevice, aby zapisać plik JPG na płycie (jak pokazano w przykładowym kodzie poniżej).
Poniższy przykładowy kod pokazuje, jak przekonwertować konwersję XPS na JPG przy użyciu języka C#:
string inputFileName = "input.xps";
//Plik wyjściowy
string outputFileName = "XPStoImage_out.jpg";
// 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());
// Zainicjuj obiekt opcji z niezbędnymi parametrami.
JpegSaveOptions options = new JpegSaveOptions()
{
SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
Resolution = 300,
PageNumbers = new int[] { 1, 2, 6 }
};
// Utwórz urządzenie renderujące obraz
ImageDevice device = new ImageDevice();
document.Save(device, options);
// Iteruj po partycjach dokumentów (dokumenty stałe, w kategoriach XPS)
for (int i = 0; i < device.Result.Length; i++)
// Iteruj po stronach 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);
}
}
Zdobądź bezpłatną licencję
Możesz nabyć bezpłatną licencję tymczasową, aby testować interfejs API bez ograniczeń ewaluacyjnych.
Wniosek
Podsumowując ten artykuł, mamy nadzieję, że wiesz, jak konwertować XPS na JPG w języku C# za pomocą interfejsu API konwersji XPS. Możesz odwiedzić dokumentację, aby poznać inne funkcje biblioteki konwersji XPS.
Zadać pytanie
Możesz przekazać nam swoje pytania lub wątpliwości na naszym forum.