แปลง SVG เป็น GIF ด้วย NET REST API

ในบทความพื้นฐานนี้ คุณจะได้เรียนรู้วิธี แปลง SVG เป็น GIF ด้วย NET REST API เราจะสร้าง ตัวแปลง SVG เป็น GIF ด้วย C# Low Code API โดยปฏิบัติตามขั้นตอนโดยละเอียดที่กล่าวถึงในส่วนต่อไปนี้ รหัสแอปพลิเคชันที่สร้างขึ้นสามารถรวมเข้ากับแอปพลิเคชัน .NET ใดๆ ที่รองรับสภาพแวดล้อม Windows, macOS หรือ Linux และสามารถทำการแปลงได้ฟรี

ข้อกำหนดเบื้องต้น

ขั้นตอนในการแปลง SVG เป็น GIF ด้วย NET REST API

  1. ตั้งค่ารหัสไคลเอ็นต์และความลับไคลเอ็นต์สำหรับ API เพื่อแปลง SVG เป็น GIF
  2. สร้างอินสแตนซ์ของคลาส ImagingAPI ด้วยข้อมูลประจำตัวไคลเอ็นต์เพื่อทำการแปลง SVG เป็น GIF
  3. ระบุชื่อไฟล์ SVG ต้นทางและเอาต์พุต GIF
  4. เข้าถึงและโหลดไฟล์ SVG ตัวอย่างแล้วอัปโหลดไปยังที่เก็บข้อมูลบนคลาวด์
  5. สร้างอินสแตนซ์ของ ConvertImageRequest ด้วยสตรีมไฟล์ SVG อินพุตและรูปแบบ GIF เอาต์พุต
  6. เรียกใช้เมธอด ConvertImage เพื่อ แปลง SVG เป็น GIF ด้วย NET REST API
  7. บันทึกสตรีมไฟล์ GIF ที่ส่งคืนบนดิสก์ภายในเครื่อง

กระบวนการส่งออกประเภทไฟล์ จาก SVG เป็น GIF ด้วย C# Low Code API มีอธิบายไว้ด้านล่างนี้ เราจะเริ่มต้นด้วยการเริ่มต้นของ SDK โดยใช้อินสแตนซ์ของคลาส ImagingAPI จากนั้นเราจะโหลดไฟล์ SVG ต้นทางโดยใช้ FileStream จากดิสก์ จากนั้นโดยใช้อินสแตนซ์คลาส ConvertImageRequest ทำการแปลงเป็น GIF โดยใช้เมธอด ConvertImage()

รหัสสำหรับการแปลง SVG เป็น GIF ใน 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 SvgToGifConverter
{
public void SvgToGif()
{
var clientID = "Client ID";
var clientSecret = "Client Secret";
var apiBaseUrl = "https://api.aspose.cloud";
var localPath = "C:/Words/";
var svgToGifImageApi = new ImagingApi(clientSecret, clientID, apiBaseUrl);
// Source and output file names
var inputFileName = "Source.svg";
var outputFileName = "SvgtoGif.gif";
var outputFormat = "gif";
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 uploadSvgFileReq = new UploadFileRequest(inputFileName, inpuFileStream, null);
svgToGifImageApi.UploadFile(uploadSvgFileReq);
var convertSvgToGifRequest = new ConvertImageRequest(inputFileName, outputFormat,
remoteFolder, remoteStorage);
var gifDataStream = svgToGifImageApi.ConvertImage(convertSvgToGifRequest);
gifDataStream.Position = 0;
using (var fileStream = File.Create(localPath + outputFileName + "." + outputFormat))
{
gifDataStreamDataStream.Seek(0, SeekOrigin.Begin);
gifDataStream.CopyTo(fileStream);
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
}

ตัวอย่างโค้ดที่ชัดเจนนี้สาธิตวิธีการแปลง SVG เป็น GIF ด้วย C# Cloud API หลังจากจัดการขั้นตอนที่จำเป็นเบื้องต้นแล้ว คุณต้องระบุเส้นทางเพื่อเข้าถึงอิมเมจ SVG ต้นฉบับบนดิสก์โดยใช้ Aspose Imaging REST API SDK ทำการเรนเดอร์ GIF ได้รับสตรีมไฟล์ภาพ GIF ที่สร้างขึ้นเป็นการตอบกลับหลังจากการแปลงเสร็จสิ้น จากนั้นคุณสามารถบันทึกไว้ในดิสก์ได้

ในบทความนี้ เราได้กล่าวถึง แปลง SVG เป็น GIF ด้วย Cloud API หากคุณสนใจที่จะทำการแปลง SVG เป็น EMF โปรดดูบทความเกี่ยวกับวิธี แปลง SVG เป็น EMF ด้วย NET REST API

 ไทย