Os arquivos EPS ou PS contêm gráficos vetoriais e são comumente usados por designers. Eles podem conter imagens de alta resolução, incluindo formas ou texto, e são frequentemente usados para impressão de outdoors ou envelopamento de edifícios. Em alguns cenários, pode ser necessário converter um arquivo EPS ou PS em uma imagem SVG. Este artigo aborda como converter arquivos EPS ou PS PostScript em SVG em C#.
- Conversor EPS ou PS para SVG – Instalação de APIs C#
- Converter EPS ou PS para SVG programaticamente usando C#
Conversor EPS ou PS para SVG – Instalação de APIs C#
Você pode converter um arquivo EPS ou PS para o formato de imagem SVG em duas etapas. Em primeiro lugar, você precisa converter documentos EPS para PDF com Aspose.Page para .NET. Em seguida, a conversão de PDF para SVG é realizada usando Aspose.PDF para .NET API. Baixe os arquivos DLL para Aspose.Page for .NET e Aspose.PDF for .NET API ou instale essas APIs com os seguintes comandos NuGet:
PM> Install-Package Aspose.Page
PM> Install-Package Aspose.PDF
Converter EPS ou PS para SVG programaticamente usando C#
Você pode converter arquivos EPS ou PS PostScript para o formato SVG seguindo as etapas abaixo:
- Crie uma instância da classe MemoryStream.
- Carregue o arquivo EPS de entrada com a classe PsDocument.
- Converta o arquivo EPS para PDF com a classe PdfSaveOptions.
- Carregue o arquivo PDF intermediário e inicialize a instância da classe SvgSaveOptions.
- Salve o arquivo SVG de saída.
O trecho de código abaixo demonstra como converter um arquivo EPS ou PS em uma imagem SVG programaticamente usando C#:
// Inicializar um objeto de classe MemoryStream
Stream stream = new MemoryStream();
// Inicializar o fluxo de entrada PostScript
System.IO.FileStream psStream = new System.IO.FileStream("input.eps", System.IO.FileMode.Open, System.IO.FileAccess.Read);
Aspose.Page.EPS.PsDocument document = new Aspose.Page.EPS.PsDocument(psStream);
// Se você deseja converter um arquivo Postscript apesar de pequenos erros, defina este sinalizador
bool suppressErrors = true;
// Inicialize o objeto de opções com os parâmetros necessários.
Aspose.Page.EPS.Device.PdfSaveOptions options = new Aspose.Page.EPS.Device.PdfSaveOptions(suppressErrors);
// Inicializar um objeto de classe PdfDevice
Aspose.Page.EPS.Device.PdfDevice device = new Aspose.Page.EPS.Device.PdfDevice(stream, new System.Drawing.Size(595, 842));
// Converta o arquivo EPS para o formato PDF
document.Save(device, options);
// Carregue o documento PDF intermediário
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(stream);
// Instanciar um objeto da classe SvgSaveOptions
Aspose.Pdf.SvgSaveOptions saveOptions = new Aspose.Pdf.SvgSaveOptions();
// Salve o arquivo de saída como imagem SVG
pdfDocument.Save("output.svg", saveOptions);
Obtenha licença de API gratuita
Você pode obter uma licença temporária para testar todos os recursos da API sem limitações de avaliação.
Demonstração on-line
Experimente o aplicativo da web EPS to SVG Converter para verificar os recursos de conversão de arquivos.
Conclusão
Neste artigo, você explorou como converter um arquivo EPS ou PS PostScript para o formato de imagem SVG programaticamente em C#. Além disso, você pode verificar outros recursos da API acessando a seção documentação. Sinta-se à vontade para entrar em contato conosco no fórum para discutir qualquer uma de suas preocupações.