แปลง 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.

 ไทย