convertir-EPS-PS-a-PNG-JPG-imagen

Los archivos PostScript PS/EPS se utilizan con frecuencia para fines de impresión, ya que se basan en lenguajes de descripción de página. Puede convertir archivos PostScript en formato EPS o PS a imágenes mediante programación usando C#. Aprenderá las siguientes conversiones de archivos PostScript en este artículo:

Convertidor de imágenes EPS/PS PostScript a PNG o JPG: instalación de la API de C#

Aspose.Page for .NET La API le permite trabajar con diferentes formatos de archivo de descripción de página como EPS, PS, XPS, OXPS, etc. Puede configurar fácilmente la API descargando los archivos DLL desde Descargas sección. Alternativamente, puede instalarlo desde NuGet usando el siguiente comando de instalación:

PM> Install-Package Aspose.Page

Convierta PostScript EPS/PS a imagen PNG mediante programación con C#

Puede convertir archivos PostScript EPS o PS a formato de imagen PNG con los siguientes pasos:

  1. Inicialice el flujo de entrada de PostScript.
  2. Inicialice el objeto ImageSaveOptions con los parámetros necesarios.
  3. Especifique el formato de imagen de salida como PNG.
  4. Renderice cada página en el archivo de entrada a una imagen.

El siguiente código muestra cómo convertir un archivo PostScript EPS o PS a una imagen en formato PNG mediante programación usando C#:

// Inicializar el flujo de entrada de PostScript
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// Si desea convertir un archivo Postscript a pesar de errores menores, establezca esta bandera
bool suppressErrors = true;

// Inicialice el objeto de opciones con los parámetros necesarios.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);

ImageFormat imageFormat = ImageFormat.Png;

// El tamaño de imagen predeterminado es 595x842 y no es obligatorio configurarlo en ImageDevice
ImageDevice device = new ImageDevice();

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

// Para cada página, se obtendrá una matriz de bytes de imagen donde el número de matrices de bytes es igual al número de páginas
// en el archivo PS de entrada.
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++;
}

Convierta un archivo PostScript EPS/PS a una imagen JPG mediante programación en C#

Puede convertir un archivo PostScript EPS/PS a una imagen JPG con los siguientes pasos:

  1. Cargue el archivo PostScript de entrada en una secuencia.
  2. Inicialice el objeto de clase PsDocument.
  3. Establezca el formato de imagen de salida como JPG.
  4. Guarde las imágenes de salida utilizando el objeto de clase ImageDevice.

El siguiente código muestra cómo convertir un archivo PostScript EPS/PS a una imagen JPG mediante programación con lenguaje C#:

// Inicializar el flujo de entrada de PostScript
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// Si desea convertir un archivo Postscript a pesar de errores menores, establezca esta bandera
bool suppressErrors = true;

// Inicialice el objeto de opciones con los parámetros necesarios.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
           
ImageFormat imageFormat = ImageFormat.Jpeg;

// El tamaño de imagen predeterminado es 595x842 y no es obligatorio configurarlo en ImageDevice
ImageDevice device = new ImageDevice();

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

// Para cada página, se obtendrá una matriz de bytes de imagen donde el número de matrices de bytes es igual al número de páginas
// en el archivo PS de entrada.

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++;
}

Licencia de API gratuita

Puede probar las características de la API sin limitaciones obteniendo una licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido cómo convertir o exportar un archivo PostScript EPS/PS a imágenes como PNG, JPG, etc. mediante programación usando C#. Puede explorar más a fondo las funciones visitando Documentación de la API. Póngase en contacto con nosotros a través del Foro de soporte gratuito en caso de cualquier consulta.

Ver también