convertire-immagine-EPS-PS-in-PNG-JPG

I file PostScript PS/EPS vengono spesso utilizzati per scopi di stampa poiché si basano sui linguaggi di descrizione della pagina. È possibile convertire file PostScript in formato EPS o PS in immagini a livello di codice utilizzando C#. In questo articolo imparerai le seguenti conversioni di file PostScript:

Convertitore di immagini EPS/PS PostScript in PNG o JPG – Installazione API C#

L’API Aspose.Page for .NET ti consente di lavorare con diversi formati di file di descrizione della pagina come EPS, PS, XPS, OXPS, ecc. Puoi configurare facilmente l’API scaricando i file DLL da Download sezione. In alternativa, puoi installarlo da NuGet utilizzando il seguente comando di installazione:

PM> Install-Package Aspose.Page

Converti immagine PostScript EPS/PS in PNG a livello di codice con C#

Puoi convertire file PostScript EPS o PS in formato immagine PNG con i passaggi seguenti:

  1. Inizializza il flusso di input PostScript.
  2. Inizializza l’oggetto ImageSaveOptions con i parametri necessari.
  3. Specifica il formato dell’immagine di output come PNG.
  4. Rendering di ogni pagina nel file di input in un’immagine.

Il codice seguente mostra come convertire un file PostScript EPS o PS in un’immagine in formato PNG a livello di codice utilizzando C#:

// Inizializza il flusso di input PostScript
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// Se vuoi convertire il file Postscript nonostante errori minori, imposta questo flag
bool suppressErrors = true;

// Inizializza l'oggetto opzioni con i parametri necessari.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);

ImageFormat imageFormat = ImageFormat.Png;

// La dimensione dell'immagine predefinita è 595x842 e non è obbligatorio impostarla in ImageDevice
ImageDevice device = new ImageDevice();

try
{
    document.Save(device, options);
}
finally
{
    psStream.Close();
}

// Per ogni pagina verrà ottenuto un array di byte di immagine in cui il numero di array di byte è uguale al numero di pagine
// nel file PS di input.
byte[][] imagesBytes = device.ImagesBytes;
int i = 0;
foreach (byte[] imageBytes in imagesBytes)
{
    string imagePath = Path.GetFullPath("image" + i.ToString() + "." + imageFormat.ToString());
    using (FileStream fs = new FileStream(imagePath, FileMode.Create, FileAccess.Write))
    {
        fs.Write(imageBytes, 0, imageBytes.Length);
    }
    i++;
}

Converti file PostScript EPS/PS in immagine JPG a livello di codice in C#

È possibile convertire un file PostScript EPS/PS in un’immagine JPG con i seguenti passaggi:

  1. Carica il file PostScript di input in uno stream.
  2. Inizializza l’oggetto classe PsDocument.
  3. Imposta il formato dell’immagine di output come JPG.
  4. Salva le immagini di output usando l’oggetto classe ImageDevice.

Il codice seguente mostra come convertire un file PostScript EPS/PS in un’immagine JPG a livello di codice con il linguaggio C#:

// Inizializza il flusso di input PostScript
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// Se vuoi convertire il file Postscript nonostante errori minori, imposta questo flag
bool suppressErrors = true;

// Inizializza l'oggetto opzioni con i parametri necessari.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
           
ImageFormat imageFormat = ImageFormat.Jpeg;

// La dimensione dell'immagine predefinita è 595x842 e non è obbligatorio impostarla in ImageDevice
ImageDevice device = new ImageDevice();

try
{
    document.Save(device, options);
}
finally
{
    psStream.Close();
}

// Per ogni pagina verrà ottenuto un array di byte di immagine in cui il numero di array di byte è uguale al numero di pagine
// nel file PS di input.

byte[][] imagesBytes = device.ImagesBytes;

int i = 0;

foreach (byte[] imageBytes in imagesBytes)
{
    string imagePath = Path.GetFullPath("image" + i.ToString() + "." + imageFormat.ToString());
    using (FileStream fs = new FileStream(imagePath, FileMode.Create, FileAccess.Write))
    {
        fs.Write(imageBytes, 0, imageBytes.Length);
    }
    i++;
}

Licenza API gratuita

Puoi testare le funzionalità dell’API senza alcuna limitazione ottenendo una Licenza temporanea gratuita.

Conclusione

In questo articolo, hai imparato come convertire o esportare un file PostScript EPS/PS in immagini come PNG, JPG, ecc. a livello di codice usando C#. Puoi esplorare ulteriormente le funzionalità visitando l’API Documentazione. Ti preghiamo di contattarci tramite il Forum di supporto gratuito in caso di domande.

Guarda anche