W tym krótkim samouczku wyjaśniono, jak konwertować SVG na EMF za pomocą Java REST API. Format pliku SVG (Scalable Vector Graphics) to typ pliku grafiki wektorowej, który wykorzystuje znaczniki XML do przechowywania obrazów wektorowych. Obrazy SVG są niezależne od rozdzielczości, co oznacza, że można zmieniać ich rozmiar bez utraty jakości. Są szeroko stosowane do tworzenia logo, diagramów, wykresów i innych obrazów graficznych.
Jednak EMF (Enhanced MetaFile) to format pliku grafiki wektorowej opracowany przez firmę Microsoft do przechowywania obrazów wektorowych. Jest to 16-bitowy format używany do przechowywania grafiki wektorowej, tekstu i obrazów bitmapowych. Pliki EMF są często używane do drukowania dokumentów, ponieważ można je skalować do większego rozmiaru bez utraty jakości obrazu. Jeśli interesuje Cię konwersja SVG na EMF w Java Low Code API, to samo można zrobić, używając następującego fragmentu kodu.
Warunek wstępny
- Utwórz konto i uzyskaj dane uwierzytelniające API
- Pobierać Aspose.Imaging Cloud SDK for Java
- Skonfiguruj projekt Java z powyższym zestawem SDK
Kroki, aby przekonwertować SVG na EMF w Java REST API
- Ustaw identyfikator klienta i klucz tajny klienta dla interfejsu API
- Utwórz instancję klasy ImagingAPI z poświadczeniami klienta
- Określ pliki wejściowe i wyjściowe
- Przeczytaj wejściowy plik SVG i prześlij go do chmury
- Utwórz instancję ConvertImageRequest z formatami plików wejściowych i wyjściowych
- Wywołaj metodę convertImage, aby Konwertować SVG na EMF przy użyciu REST API
- Zapisz wyjściowy plik EMF na dysku lokalnym
Kod do konwersji SVG na EMF w Java Low Code API
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()); | |
} |
Powyższy kod pomaga w konwersji SVG na EMF za pomocą Java REST API. Wystarczy przesłać plik SVG za pomocą zestawu SDK API REST Aspose.Imaging i pobrać wyjściowy plik EMF, aby zapisać go lokalnie.
Ta funkcja konwersji SVG na EMF może być wykonywana bez użycia kodu lub aplikacji z niskim kodem na dowolnej platformie.
Sprawdź powiązaną funkcję pod następującym linkiem: Jak przekonwertować GIF na TIFF za pomocą Java REST API