W tym prostym temacie dowiesz się, jak przekonwertować SVG na EMF za pomocą NET REST API. Opracujemy konwerter SVG na EMF z interfejsem API języka C# Low Code, wykonując szczegółowe i przejrzyste kroki wymienione w poniższej sekcji. Opracowany kod aplikacji można osadzić w dowolnej aplikacji .NET obsługiwanej w środowiskach Windows, Linux lub macOS, a konwersję można przeprowadzić bezpłatnie.
Warunek wstępny
Utwórz konto i uzyskaj dane uwierzytelniające API, aby wykonać konwersję SVG na EMF
Pobierać Aspose.Imaging Cloud SDK for .NET to convert SVG to EMF
Skonfiguruj projekt C# .NET z powyższym zestawem SDK, aby renderować SVG jako EMF
Kroki, aby przekonwertować SVG na EMF za pomocą interfejsu API NET REST
- Ustaw identyfikator klienta i sekret klienta dla interfejsu API, aby przekonwertować SVG na EMF
- Utwórz instancję klasy ImagingAPI z poświadczeniami klienta, aby przeprowadzić konwersję SVG na EMF
- Określ źródłowe nazwy plików SVG i wyjściowych plików EMF
- Przeczytaj źródłowy plik SVG i prześlij go do magazynu w chmurze
- Utwórz instancję ConvertImageRequest z wejściowym strumieniem pliku SVG i wyjściowym formatem EMF
- Wywołaj metodę ConvertImage, aby przekonwertować SVG na EMF za pomocą interfejsu API NET REST
- Zapisz wyrenderowany strumień pliku EMF na dysku lokalnym
Wyżej wymienione kroki przekształcają typ pliku z SVG na EMF za pomocą interfejsu API C# Low Code. Proces rozpoczniemy od inicjalizacji poprzez skonfigurowanie SDK i utworzenie obiektu klasy ImagingAPI. Następnie uzyskamy dostęp do źródłowego pliku SVG za pomocą FileStream i utworzymy instancję klasy ConvertImageRequest, która będzie dalej wykorzystywana do wykonywania konwersji na strumień pliku EMF przy użyciu metody ConvertImage().
Kod konwersji SVG na EMF w 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); | |
} | |
} | |
} | |
} |
Ten prosty przykładowy kod pozwala przekonwertować SVG na EMF za pomocą C# Cloud API. Wystarczy podać prawidłową ścieżkę do obrazu SVG na dysku za pomocą pakietu Aspose.Imaging REST API SDK, wykonać konwersję, a następnie po zakończeniu procesu konwersji pobrać wyjściowy strumień pliku EMF, aby zapisać go lokalnie.
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.