Neste tópico simples, você aprenderá como converter SVG em EMF com NET REST API. Desenvolveremos um conversor SVG para EMF com API C# Low Code seguindo as etapas detalhadas e lúcidas mencionadas na seção a seguir. O código do aplicativo desenvolvido pode ser incorporado a qualquer aplicativo .NET compatível com ambientes Windows, Linux ou macOS e a conversão pode ser feita gratuitamente.
Pré-requisito
Crie uma conta e obtenha credenciais de API para realizar a conversão de SVG em EMF
Download Aspose.Imaging Cloud SDK for .NET to convert SVG to EMF
Configure o projeto C# .NET com o SDK acima para renderizar SVG como EMF
Etapas para converter SVG em EMF com NET REST API
- Defina o ID do cliente e o segredo do cliente para a API converter SVG em EMF
- Crie uma instância da classe ImagingAPI com credenciais de cliente para realizar a conversão de SVG em EMF
- Especifique os nomes dos arquivos SVG de origem e EMF de saída
- Leia o arquivo SVG de origem e carregue-o para armazenamento em nuvem
- Crie uma instância do ConvertImageRequest com fluxo de arquivo SVG de entrada e formato EMF de saída
- Chame o método ConvertImage para converter SVG em EMF com NET REST API
- Salve o fluxo de arquivo EMF renderizado no disco local
As etapas mencionadas acima transformam o tipo de arquivo de SVG para EMF com C# Low Code API. Iniciaremos o processo com a inicialização configurando o SDK e criando o objeto da classe ImagingAPI. Em seguida, acessaremos o arquivo SVG de origem usando um FileStream e criaremos uma instância da classe ConvertImageRequest que será usada posteriormente para realizar a conversão em um fluxo de arquivo EMF usando o método ConvertImage().
Código para conversão de SVG em EMF na API NET Low Code
using Aspose.Imaging.Cloud.Sdk.Api; | |
using Aspose.Imaging.Cloud.Sdk.Model.Requests; | |
using Aspose.Imaging.Cloud.Sdk.Model; | |
using System; | |
using System.IO; | |
namespace Kb_Aspose.KB | |
{ | |
public class SvgToEmfConverter | |
{ | |
public void SvgToEmf() | |
{ | |
var clientID = "Client ID"; | |
var clientSecret = "Client Secret"; | |
var apiBaseUrl = "https://api.aspose.cloud"; | |
var localPath = "C:/Words/"; | |
var svgToEmfImageApi = new ImagingApi(clientSecret, clientID, apiBaseUrl); | |
// Source and output file names | |
var inputFileName = "Source.svg"; | |
var outputFileName = "SvgtoEmf.emf"; | |
var outputFormat = "emf"; | |
var remoteFolder = null; // source file is saved at the root of the storage | |
var remoteStorage = null; // remote cloud Storage place name | |
try | |
{ | |
// Upload the local SVG image file to Cloud Storage | |
var inpuFileStream = File.Open(localPath + '/' + inputFileName, FileMode.Open); | |
inpuFileStream.Position = 0; | |
var uploadSvgFileReques = new UploadFileRequest(inputFileName, inpuFileStream, null); | |
svgToEmfImageApi.UploadFile(uploadSvgFileReques); | |
var convertSvgToEmfRequest = new ConvertImageRequest(inputFileName, outputFormat, | |
remoteFolder, remoteStorage); | |
var emfDataStream = svgToEmfImageApi.ConvertImage(convertSvgToEmfRequest); | |
emfDataStream.Position = 0; | |
using (var fileStream = File.Create(localPath + outputFileName + "." + outputFormat)) | |
{ | |
emfDataStream.Seek(0, SeekOrigin.Begin); | |
emfDataStream.CopyTo(fileStream); | |
} | |
} | |
catch (Exception e) | |
{ | |
Console.WriteLine(e.Message); | |
} | |
} | |
} | |
} |
Este código de exemplo simples permite converter SVG em EMF com C# Cloud API. Você só precisa fornecer um caminho válido para a imagem SVG no disco com a ajuda do Aspose.Imaging REST API SDK, realizar a conversão e, após a conclusão do processo de conversão, baixar o fluxo do arquivo EMF de saída para salvá-lo localmente.
In this topic, we have learned to transform SVG to EMF with Cloud API. If you are interested in performing SVG to BMP conversion, refer to the article on how to Convert SVG to BMP with NET REST API.