Cómo convertir SVG a EMF con Java REST API

Este rápido tutorial explica cómo convertir SVG a EMF con Java REST API. Un formato de archivo SVG (Gráficos vectoriales escalables) es un tipo de archivo de gráficos vectoriales que utiliza marcado XML para almacenar imágenes basadas en vectores. Las imágenes SVG son independientes de la resolución, lo que significa que se pueden cambiar de tamaño sin perder calidad. Se utilizan ampliamente para crear logotipos, diagramas, tablas y otras imágenes gráficas.

Sin embargo, EMF (MetaFile mejorado) es un formato de archivo de gráficos vectoriales desarrollado por Microsoft para almacenar imágenes vectoriales. Es un formato de 16 bits utilizado para almacenar gráficos vectoriales, texto e imágenes de mapas de bits. Los archivos EMF se utilizan a menudo para imprimir documentos, ya que se pueden escalar a un tamaño mayor sin perder calidad de imagen. Si está interesado en la conversión de SVG a EMF en la API de código bajo de Java, puede realizar lo mismo utilizando el siguiente fragmento de código.

Requisito previo

Pasos para convertir SVG a EMF en Java REST API

  1. Establecer ID de cliente y Secreto de cliente para la API
  2. Cree una instancia de clase ImagingAPI con credenciales de cliente
  3. Especificar archivos de entrada y salida
  4. Lea el archivo de entrada SVG y cárguelo en el almacenamiento en la nube
  5. Cree una instancia de ConvertImageRequest con formatos de archivo de entrada y salida
  6. Llame al método convertImage para Convertir SVG a EMF usando REST API
  7. Guarde el archivo EMF de salida en el disco local

Código para la conversión de SVG a EMF en 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());
}

El código que se muestra arriba lo ayuda a convertir SVG a EMF con la API REST de Java. Solo tiene que cargar el archivo SVG con la ayuda del SDK de API REST de Aspose.Imaging y descargar el archivo EMF de salida para guardarlo localmente.

Esta función de conversión de SVG a EMF podría ejercerse con cualquier aplicación sin código o con código bajo en cualquier plataforma.

Consulte una función relacionada en el siguiente enlace: Cómo convertir GIF a TIFF con la API REST de Java

 Español