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

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

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

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

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

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

รหัสสำหรับการแปลง SVG เป็น PNG ใน 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 SvgToPngConverter
{
public void SvgToPng()
{
var clientID = "Client ID";
var clientSecret = "Client Secret";
var apiBaseUrl = "https://api.aspose.cloud";
var localPath = "C:/Words/";
var svgToPngImageApi = new ImagingApi(clientSecret, clientID, apiBaseUrl);
// Source and output file names
var inputFileName = "Source.svg";
var outputFileName = "SvgtoPng.png";
var outputFormat = "png";
var remoteFolder = null; // source file is saved at the root of the storage
var remoteStorage = null; // remote cloud Storage place name
try
{
// Upload the required SVG image file to Cloud Storage
var inpuFileStream = File.Open(localPath + '/' + inputFileName, FileMode.Open);
inpuFileStream.Position = 0;
var uploadSvgFileReq = new UploadFileRequest(inputFileName, inpuFileStream, null);
svgToPngImageApi.UploadFile(uploadSvgFileReq);
var convertSvgToPngRequest = new ConvertImageRequest(inputFileName, outputFormat,
remoteFolder, remoteStorage);
var pngDataStream = svgToPngImageApi.ConvertImage(convertSvgToPngRequest);
pngDataStream.Position = 0;
using (var fileStream = File.Create(localPath + outputFileName + "." + outputFormat))
{
pngDataStreamDataStream.Seek(0, SeekOrigin.Begin);
pngDataStream.CopyTo(fileStream);
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
}

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

ในตัวอย่างนี้ เราได้เรียนรู้ที่จะ แปลง SVG เป็น PNG ด้วย Cloud API หากคุณต้องการแปลง SVG เป็นรูปภาพ JPEG2000 โปรดดูบทความเกี่ยวกับวิธี แปลง SVG เป็น JPEG2000 ด้วย NET REST API

 ไทย