Перетворення SVG на EMF за допомогою NET REST API

У цій простій темі ви дізнаєтеся, як перетворити SVG на EMF за допомогою NET REST API. Ми розробимо конвертер SVG в EMF з C# Low Code API, виконавши детальні та зрозумілі кроки, згадані в наступному розділі. Розроблений код програми можна вбудувати в будь-яку програму .NET, що підтримується в середовищах Windows, Linux або macOS, і конвертацію можна виконати безкоштовно.

Обов’язкова умова

Кроки для перетворення SVG на EMF за допомогою NET REST API

  1. Встановіть ідентифікатор клієнта та секрет клієнта для API для перетворення SVG на EMF
  2. Створіть екземпляр класу ImagingAPI з обліковими даними клієнта, щоб виконати перетворення SVG у EMF
  3. Укажіть імена вихідних файлів SVG і EMF
  4. Прочитайте вихідний файл SVG і завантажте його в хмарне сховище
  5. Створіть екземпляр ConvertImageRequest із вхідним потоком файлів SVG і вихідним форматом EMF
  6. Викличте метод ConvertImage, щоб перетворити SVG на EMF за допомогою NET REST API
  7. Збережіть відрендерений потік файлу EMF на локальному диску

Вищезазначені кроки перетворюють тип файлу з SVG на EMF за допомогою C# Low Code API. Ми почнемо процес з ініціалізації, налаштувавши SDK і створивши об’єкт класу ImagingAPI. Потім ми отримаємо доступ до вихідного файлу SVG за допомогою FileStream і створимо екземпляр класу ConvertImageRequest, який далі буде використовуватися для виконання перетворення в потік файлів EMF за допомогою методу ConvertImage().

Код для перетворення SVG на EMF в NET Low Code API

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);
}
}
}
}

Цей простий приклад коду дозволяє конвертувати SVG в EMF за допомогою C# Cloud API. Вам потрібно лише вказати дійсний шлях для зображення SVG на диску за допомогою Aspose.Imaging REST API SDK, виконати перетворення, а потім після завершення процесу перетворення завантажити вихідний потік файлу EMF, щоб зберегти його локально.

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.

 Українська