XPS OXPS do obrazu PNG JPG C#

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

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:

  1. Załaduj wejściowy plik XPS lub OXPS
  2. Zainicjuj obiekt JpegSaveOptions.
  3. Określ SmoothingMode, Resolution i PageNumbers, aby renderować
  4. 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:

  1. Załaduj wejściowy plik XPS lub OXPS
  2. Zainicjuj obiekt PngSaveOptions.
  3. Ustaw obraz Rozdzielczość lub Numery stron dla Renderowania
  4. 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!

Zobacz też