Из этого краткого руководства вы узнаете, как конвертировать SVG в PNG с помощью Java REST API. SVG (Scalable Vector Graphics) – это формат векторного изображения на основе XML для двумерной графики. Он используется для отображения разнообразной графики в Интернете и поддерживается большинством веб-браузеров. Формат SVG не зависит от разрешения, а это означает, что графику SVG можно масштабировать до любого размера без потери качества.
В то время как файл PNG (Portable Network Graphics) представляет собой тип формата файла растрового изображения, который использует сжатие без потерь для хранения изображений. Файлы PNG обычно используются для хранения графики для веб-изображений, таких как логотипы или значки, и имеют более высокое качество, чем другие форматы файлов, такие как JPG или GIF. Файлы PNG больше, чем файлы других форматов, но поддерживают 24-битный цвет, что позволяет использовать гораздо более широкий диапазон цветов, чем файлы других форматов. Если вам нужно преобразование SVG в PNG в Java Low Code API, это можно сделать с помощью следующего фрагмента кода.
Необходимо
- Создайте учетную запись и получите учетные данные API
- Скачать Aspose.Imaging Cloud SDK for Java
- Настройте проект Java с указанным выше SDK.
Действия по преобразованию SVG в PNG в Java REST API
- Установите идентификатор клиента и секрет клиента для API
- Создайте экземпляр класса ImagingAPI с учетными данными клиента.
- Укажите входные и выходные файлы
- Чтение входного файла SVG и загрузка в облачное хранилище
- Создайте экземпляр ConvertImageRequest с форматами входных и выходных файлов.
- Вызовите метод convertImage, чтобы преобразовать SVG в PNG с помощью REST API
- Сохраните выходной файл PNG на локальном диске.
Код для преобразования SVG в PNG в 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 = "SVGtoPNG.svg"; | |
String outputFileName = "SVGtoPNG.png"; | |
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 = "png"; | |
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()); | |
} |
Приведенный выше фрагмент кода поможет вам преобразовать SVG в PNG с помощью Java REST API. Вам просто нужно предоставить SVG-файл с помощью Aspose.Imaging REST API SDK и загрузить выходной PNG-файл, чтобы сохранить его локально.
Вышеупомянутое преобразование SVG в PNG можно использовать с любыми приложениями без кода или с низким кодом в любой операционной системе.
По следующей ссылке показана аналогичная функция, которая может быть вам полезна: Как конвертировать GIF в JPG с помощью Java REST API