Σε αυτό το βασικό άρθρο, θα μάθετε πώς να μετατρέπετε το SVG σε GIF με το NET REST API. Θα δημιουργήσουμε έναν μετατροπέα SVG σε GIF με C# Low Code API ακολουθώντας τα λεπτομερή βήματα που αναφέρονται στις ακόλουθες ενότητες. Ο κώδικας της εφαρμογής που δημιουργήθηκε μπορεί να ενσωματωθεί με οποιαδήποτε εφαρμογή .NET που υποστηρίζεται σε περιβάλλοντα Windows, macOS ή Linux και η μετατροπή μπορεί να γίνει δωρεάν.
Προαπαιτούμενο
Δημιουργία λογαριασμού και λήψη διαπιστευτηρίων API για να πραγματοποιήσετε μετατροπή SVG σε GIF
Κατεβάστε Aspose.Imaging Cloud SDK for .NET to convert SVG to GIF
Ρυθμίστε το έργο C# .NET με το παραπάνω SDK για απόδοση ενός SVG ως GIF
Βήματα για τη μετατροπή SVG σε GIF με το NET REST API
- Ορίστε το Client ID και το Client Secret για το API για μετατροπή SVG σε GIF
- Δημιουργήστε μια παρουσία της κλάσης ImagingAPI με διαπιστευτήρια πελάτη για να πραγματοποιήσετε μετατροπή SVG σε GIF
- Καθορίστε την πηγή SVG και τα ονόματα αρχείων GIF εξόδου
- Αποκτήστε πρόσβαση και φορτώστε το δείγμα αρχείου SVG και μεταφορτώστε το στο χώρο αποθήκευσης cloud
- Δημιουργήστε μια παρουσία του ConvertImageRequest με ροή αρχείου εισόδου SVG και μορφή GIF εξόδου
- Καλέστε τη μέθοδο ConvertImage για μετατροπή SVG σε GIF με NET REST API
- Αποθηκεύστε τη ροή του αρχείου 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.