XPS OXPS in PNG JPG Immagine C#

Il formato file XPS è spesso utilizzato nelle applicazioni di elaborazione file. Puoi convertire l’immagine XPS o OXPS in JPG o PNG a livello di codice con C# o VB.NET nelle tue applicazioni basate su .NET framework. Esaminiamo i seguenti scenari per saperne di più sulla conversione XPS:

API del convertitore di immagini da XPS, OXPS a JPG o PNG - Installazione

Puoi convertire facilmente file XPS o OXPS in immagini JPG o PNG con poche semplici chiamate API. L’API Aspose.Page for .NET include diverse funzionalità per funzionare con XPS, OXPS e molti altri formati di file supportati. Puoi facilmente scaricare il file ZIP dalla sezione Download, oppure puoi installarlo tramite NuGet Package Manager con il seguente comando:

Install-Package Aspose.Page -Version 20.10.0

Dopo aver configurato l’API, puoi lavorare in modo efficiente con i file XPS o OXPS nelle tue applicazioni .NET.

Converti XPS, OXPS in immagini JPG usando C# o VB.NET

I file JPG sono famosi per il loro supporto in tutti gli ambienti di sistema. Puoi convertire un file XPS o OXPS in un’immagine JPG a livello di codice usando C# o VB.NET. È necessario seguire i seguenti passaggi per la conversione di immagini da XPS o OXPS a JPG:

  1. Carica il file XPS o OXPS di input
  2. Inizializza l’oggetto JpegSaveOptions.
  3. Specificare SmoothingMode, Resolution e PageNumbers per il rendering
  4. Salva immagine JPG di output

Il codice seguente mostra come convertire XPS o OXPS in un’immagine JPG usando il linguaggio C#:

// File di input
string inputFileName = dataDir + "input.xps";
//File di uscita 
string outputFileName = dataDir + "XPStoImage_out.jpeg";
// Inizializza il flusso di input XPS
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
    // Carica il documento XPS dallo stream
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
    // o caricare il documento XPS direttamente dal file. Non è necessario xpsStream quindi.
    // XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

    // Inizializza l'oggetto opzioni con i parametri necessari.
    JpegSaveOptions options = new JpegSaveOptions()
    {
        SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
        Resolution = 300
    };

    // Crea un dispositivo di rendering per il formato JPG
    ImageDevice device = new ImageDevice();

    document.Save(device, options);

    // Iterare attraverso le partizioni dei documenti (documenti fissi, in termini di XPS)
    for (int i = 0; i < device.Result.Length; i++)
        // Scorri le pagine delle partizioni
        for (int j = 0; j < device.Result[i].Length; j++)
        {
            // Inizializza il flusso di output dell'immagine
            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))
                // Scrivi immagine
                imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
        }
}

Converti XPS, OXPS in immagini PNG usando C# o VB.NET

Potrebbe essere necessario convertire un file XPS o OXPS in PNG utilizzando C# o VB.NET con Aspose.Page per .NET API. È necessario seguire i passaggi seguenti per la conversione da XPS a PNG:

  1. Carica il file XPS o OXPS di input
  2. Inizializza l’oggetto PngSaveOptions.
  3. Imposta l’immagine Risoluzione o Numeri di pagina per il rendering
  4. Salva l’immagine PNG di output

Il frammento di codice seguente mostra come convertire file XPS o OXPS in un’immagine PNG a livello di codice usando C#:

// File di input
string inputFileName = dataDir + "input.xps";
//File di uscita 
string outputFileName = dataDir + "XPStoImage_out.png";
// Inizializza il flusso di input XPS
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
    // Carica il documento XPS dallo stream
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
    // o caricare il documento XPS direttamente dal file. Non è necessario xpsStream quindi.
    // XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

    // Inizializza l'oggetto opzioni con i parametri necessari.
    PngSaveOptions options = new PngSaveOptions()
    {
        SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
        Resolution = 300
    };

    // Crea un dispositivo di rendering per il formato PNG
    ImageDevice device = new ImageDevice();

    document.Save(device, options);

    // Iterare attraverso le partizioni dei documenti (documenti fissi, in termini di XPS)
    for (int i = 0; i < device.Result.Length; i++)
        // Scorri le pagine delle partizioni
        for (int j = 0; j < device.Result[i].Length; j++)
        {
            // Inizializza il flusso di output dell'immagine
            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))
                // Scrivi immagine
                imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
        }
}

Conclusione

In questo articolo, abbiamo imparato come convertire un file XPS o OXPS in un’immagine JPG o PNG utilizzando C# o VB.NET a livello di codice. Allo stesso modo, molte altre API di formato file sono supportate da Aspose.Page per .NET. Puoi fare riferimento alla Documentazione del prodotto o Riferimenti API per saperne di più sulle funzionalità offerte dall’API. Inoltre, puoi sempre metterti in contatto con noi tramite i Forum di supporto gratuiti. Sentiti libero di condividere il tuo feedback o le tue domande!

Guarda anche