jak przekonwertować XPS na JPG w C#

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:

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.

Zobacz też