Questo breve tutorial spiega come convertire SVG in EMF con Java REST API. Un formato di file SVG (Scalable Vector Graphics) è un tipo di file di grafica vettoriale che utilizza il markup XML per memorizzare immagini vettoriali. Le immagini SVG sono indipendenti dalla risoluzione, il che significa che possono essere ridimensionate senza perdere qualità. Sono ampiamente utilizzati per creare loghi, diagrammi, grafici e altre immagini grafiche.
Tuttavia, EMF (Enhanced MetaFile) è un formato di file di grafica vettoriale sviluppato da Microsoft per la memorizzazione di immagini vettoriali. È un formato a 16 bit utilizzato per memorizzare grafica vettoriale, testo e immagini bitmap. I file EMF vengono spesso utilizzati per la stampa di documenti poiché possono essere ridimensionati a dimensioni maggiori senza perdere la qualità dell’immagine. Se sei interessato alla conversione da SVG a EMF nell’API Java Low Code, lo stesso può essere eseguito utilizzando il seguente frammento di codice.
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 EMF nell’API REST Java
- Impostare l’ID client e il segreto client per l’API
- Crea un’istanza 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 EMF utilizzando l’API REST
- Salva il file EMF di output sul disco locale
Codice per la conversione da SVG a EMF 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 = "SVGtoEMF.svg"; | |
String outputFileName = "SVGtoEMF.emf"; | |
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 = "emf"; | |
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()); | |
} |
Il codice mostrato sopra ti aiuta a convertire SVG in EMF con Java REST API. Devi solo caricare il file SVG con l’aiuto di Aspose.Imaging REST API SDK e scaricare il file EMF di output per salvarlo localmente.
Questa funzione di conversione da SVG a EMF può essere esercitata con qualsiasi app senza codice o con codice basso su qualsiasi piattaforma.
Consulta una funzione correlata al seguente link: Come convertire GIF in TIFF con Java REST API