In questo breve tutorial imparerai come convertire SVG in WMF con Java REST API. SVG (Scalable Vector Graphics) è un formato di immagine vettoriale per la grafica bidimensionale. È un formato di file basato su XML che consente a sviluppatori e designer di creare grafica web interattiva di alta qualità. I file SVG sono scalabili, il che significa che possono essere ridimensionati senza perdere qualità.
Al contrario, WMF (Windows Metafile) è un formato di file di grafica vettoriale sviluppato da Microsoft e utilizzato principalmente nelle applicazioni Windows. I file WMF memorizzano immagini vettoriali o bitmap, inclusi testo, linee, curve e altri oggetti che possono essere disegnati o stampati. Se desideri la conversione da SVG a WMF nell’API Java Low Code, lo stesso può essere eseguito con l’aiuto del seguente esempio.
Prerequisito
- Crea un account e ottieni le credenziali API
- Scaricamento Aspose.Imaging Cloud SDK for Java
- Imposta il progetto Java con l’SDK di cui sopra
Passaggi per convertire SVG in WMF nell’API REST Java
- Impostare l’ID client e il segreto client per l’API
- Crea un oggetto della classe ImagingAPI con le credenziali client
- Specificare i file di input e output
- Leggi il file SVG di input e caricalo nell’archivio cloud
- Crea un’istanza di ConvertImageRequest con formati di file di input e output
- Chiama il metodo convertImage per Converti SVG in WMF utilizzando l’API REST
- Salva il file WMF di output sul disco locale
Codice per la conversione da SVG a WMF nell’API Java Low Code
String ClientID = Client.getID(); //replace Client.getID() with your own client ID here | |
String ClientSecret = Client.getSecret(); //replace Client.getSecret() with your own client secret here | |
String APIBaseUrl="https://api.aspose.cloud"; | |
String Local_Path = "C:/Temp/"; | |
ImagingApi imagingApiSdk = new ImagingApi(ClientSecret, ClientID, APIBaseUrl); | |
// Input & output file names | |
String inputFileName = "SVGtoWMF.svg"; | |
String outputFileName = "SVGtoWMF.wmf"; | |
try { | |
// Upload local image to Cloud Storage | |
File inputFile = new File(Local_Path + inputFileName); | |
FileInputStream inputFileStream = new FileInputStream(inputFile); | |
byte[] inputImageData = IOUtils.toByteArray(inputFileStream); | |
UploadFileRequest uploadFileRequest = new UploadFileRequest(inputFileName, inputImageData, null); | |
FilesUploadResult filesUploadResult = imagingApiSdk.uploadFile(uploadFileRequest); | |
String outputFormat = "wmf"; | |
String remoteFolder = null; // Input file is saved at the root of the storage | |
String remoteStorage = null; // Cloud Storage name | |
ConvertImageRequest convertImageRequest = new ConvertImageRequest(inputFileName, outputFormat, remoteFolder, remoteStorage); | |
byte[] convertedImageData = imagingApiSdk.convertImage(convertImageRequest); | |
// Save exported image to local storage | |
FileOutputStream fileOutputStream = new FileOutputStream(Local_Path + outputFileName); | |
fileOutputStream.write(convertedImageData); | |
fileOutputStream.close(); | |
} catch (Exception e) { | |
System.out.println(e.getMessage()); | |
} |
Lo snippet di codice fornito in questo post ti consente di convertire SVG in WMF con Java REST API. Devi solo fornire il file SVG con l’aiuto di Aspose.Imaging REST API SDK e scaricare il file WMF di output per salvarlo localmente.
La suddetta conversione da SVG a WMF può essere utilizzata con qualsiasi app senza codice o con codice basso su Windows, Linux o Mac.
Il seguente link mostra una funzione simile che potrebbe esserti utile: Come convertire GIF in PNG con Java REST API