EPS (Encapsulated PostScript) é um formato de arquivo gráfico usado para descrever imagens ou desenhos. Em vários cenários, as imagens EPS também são usadas para serem colocadas em outro documento PostScript. EPS contém uma visualização encapsulada de baixa resolução, no entanto, você pode encontrar a necessidade de converter imagens EPS para um formato que possa ser facilmente exibido sem qualquer dependência. Para esses casos, este artigo aborda como converter EPS em PNG ou PDF usando C#.

C# EPS para PNG ou API de conversão de PDF

Aspose.Imaging for .NET é uma API de processamento e manipulação de imagens que permite trabalhar com imagens EPS em seus aplicativos .NET. Ele fornece métodos fáceis de usar para converter arquivos EPS em imagens PNG ou documentos PDF sem problemas. Você pode baixar a DLL da API ou instalá-la usando NuGet.

PM> Install-Package Aspose.Imaging

Conversão de EPS para PNG C#

Aspose.Imaging for .NET fornece a classe PngOptions que permite controlar a conversão de EPS para PNG com diferentes opções. A seguir estão as etapas para converter uma imagem EPS em PNG.

O exemplo de código a seguir mostra como converter um arquivo EPS em PNG usando C#.

using (var image = (EpsImage)Image.Load("Sample.eps"))
{
    var options = new PngOptions
    {
        VectorRasterizationOptions = new EpsRasterizationOptions
        {
            PageWidth = 500, // Image width
            PageHeight = 500 // Image height
        }
    };

    image.PreviewToExport = EpsPreviewFormat.PostScriptRendering; // Render raster image using the PostScript
    image.Save("Sample.png", options);
}

EPS para PNG

EPS para PNG

Conversão de EPS para PDF C#

Semelhante ao PngOptions, o Aspose.Imaging fornece a classe PdfOptions para controlar a conversão de EPS para PDF. A seguir estão as etapas para converter uma imagem EPS em um PDF.

O exemplo de código a seguir mostra como converter EPS em PDF usando C#.

using (var image = (EpsImage)Image.Load("Sample.eps"))
{
      var options = new PdfOptions
                                {
                      	          PdfCoreOptions = new PdfCoreOptions
                        	        {
                                	    PdfCompliance =
                                        	   PdfComplianceVersion
                                                	     .PdfA1b // Set required PDF compliance
                                	}
                                };

      image.PreviewToExport = EpsPreviewFormat.PostScriptRendering;
      image.Save(Path.Combine(dataDir, "Sample.pdf"), options);
}

EPS para PDF

EPS para PDF

Conclusão

Neste artigo, você aprendeu como converter imagens EPS para o formato PNG ou PDF usando C#. O guia passo a passo e os exemplos de código também mostraram como personalizar a conversão de EPS para PNG/PDF usando o Aspose.Imaging para .NET. Você pode explorar mais sobre a API usando a documentação.

Veja também