converter-EPS-PS-para-PNG-JPG-imagem

Os arquivos PostScript PS/EPS são frequentemente usados para fins de impressão, pois são baseados em Linguagens de descrição de página. Você pode converter arquivos PostScript no formato EPS ou PS em imagem programaticamente usando C#. Você aprenderá as seguintes conversões de arquivos PostScript neste artigo:

EPS/PS PostScript para PNG ou JPG Image Converter – Instalação da API C#

Aspose.Page for .NET API permite trabalhar com diferentes formatos de arquivo de descrição de página como EPS, PS, XPS, OXPS, etc. Você pode configurar facilmente a API baixando os arquivos DLL do Downloads seção. Como alternativa, você pode instalá-lo de NuGet usando o seguinte comando de instalação:

PM> Install-Package Aspose.Page

Converter EPS/PS PostScript para imagem PNG programaticamente com C#

Você pode converter arquivos PostScript EPS ou PS para o formato de imagem PNG com as etapas abaixo:

  1. Inicialize o fluxo de entrada PostScript.
  2. Inicialize o objeto ImageSaveOptions com os parâmetros necessários.
  3. Especifique o formato da imagem de saída como PNG.
  4. Renderize cada página no arquivo de entrada para uma imagem.

O código abaixo mostra como converter arquivo PostScript EPS ou PS para uma imagem no formato PNG programaticamente usando C#:

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

PsDocument document = new PsDocument(psStream);

// Se você deseja converter o arquivo Postscript apesar de pequenos erros, defina este sinalizador
bool suppressErrors = true;

// Inicialize o objeto de opções com os parâmetros necessários.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);

ImageFormat imageFormat = ImageFormat.Png;

// O tamanho padrão da imagem é 595x842 e não é obrigatório configurá-lo no ImageDevice
ImageDevice device = new ImageDevice();

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

// Para cada página será obtido um array de bytes de imagem onde o número de arrays de bytes é igual ao número de páginas
// no arquivo 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++;
}

Converter arquivo PostScript EPS/PS para imagem JPG programaticamente em C#

Você pode converter o arquivo PostScript EPS/PS em uma imagem JPG com as seguintes etapas:

  1. Carregue o arquivo PostScript de entrada em um fluxo.
  2. Inicialize o objeto de classe PsDocument.
  3. Defina o formato da imagem de saída como JPG.
  4. Salve as imagens de saída usando o objeto de classe ImageDevice.

O código a seguir mostra como converter arquivo PostScript EPS/PS em uma imagem JPG programaticamente com a linguagem C#:

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

PsDocument document = new PsDocument(psStream);

// Se você deseja converter o arquivo Postscript apesar de pequenos erros, defina este sinalizador
bool suppressErrors = true;

// Inicialize o objeto de opções com os parâmetros necessários.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
           
ImageFormat imageFormat = ImageFormat.Jpeg;

// O tamanho padrão da imagem é 595x842 e não é obrigatório configurá-lo no ImageDevice
ImageDevice device = new ImageDevice();

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

// Para cada página será obtida uma matriz de bytes de imagem onde o número de matrizes de bytes é igual ao número de páginas
// no arquivo 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++;
}

Licença API gratuita

Você pode testar os recursos da API sem limitações obtendo uma Licença Temporária Gratuita.

Conclusão

Neste artigo, você aprendeu como converter ou exportar um arquivo PostScript EPS/PS para imagens como PNG, JPG, etc. programaticamente usando C#. Você pode explorar ainda mais os recursos visitando a API Documentação. Entre em contato conosco através do Fórum de suporte gratuito em caso de dúvidas.

Veja também