Visio a JPG

¿Cómo abrir archivos de Visio sin el software Visio?

Sí, en este artículo vamos a abordar las preguntas anteriores. Todos sabemos que para editar y ver archivos de Visio, necesitamos utilizar la aplicación Microsoft Visio. Pero la aplicación Visio no está disponible en plataformas distintas a Windows y, para poder ver el diagrama de Visio, la instalación y la obtención de la licencia pueden ser un proceso tedioso y que requiere mucho tiempo. Además, si tiene la intención de obtener comentarios rápidos sobre su diagrama mientras su compañero está en un dispositivo móvil, sería bastante complicado para una persona incluso ver este archivo. Por lo tanto, una solución sencilla y práctica es la conversión de diagramas de Visio a formatos de imagen rasterizada (JPG).

Antes de continuar, analicemos algunos detalles relacionados con la plantilla de dibujo de Microsoft Visio (VTX), que se guarda en un disco en formato de archivo XML. La plantilla tiene como objetivo proporcionar un archivo con configuraciones básicas que se pueden utilizar para crear varios archivos de Visio con las mismas configuraciones.

API de procesamiento de diagramas de Visio

Aspose.Diagram Cloud se desarrolló específicamente para permitir a nuestros clientes crear aplicaciones nativas, web y basadas en la nube para crear, ver y exportar dibujos de Visio. Una vez que haya integrado Aspose.Diagram Cloud en su aplicación, no necesitará ningún software de terceros para procesar diagramas y diagramas de flujo de Microsoft Visio. Yendo un paso más allá, hemos creado SDK específicos para lenguajes de programación que son envoltorios de API de la nube. Por lo tanto, en este artículo, vamos a transformar archivos de Visio a formato de imagen rasterizada utilizando C# .NET. Por lo tanto, necesitamos instalar y configurar Aspose.Diagram Cloud SDK para .NET. Visite el siguiente enlace para obtener más información sobre Cómo instalar los SDK de Aspose.Cloud.

VTX a JPG en C#

Siga las instrucciones que se especifican a continuación para convertir el archivo VTX disponible en el almacenamiento en la nube al formato JPG.

  • En primer lugar, cree una instancia de la clase DiagramApi mientras pasa los detalles de ClientID y ClientSecret como argumentos
  • En segundo lugar, lea el archivo VTX de entrada en la instancia de FileStream
  • En tercer lugar, cree un objeto de la clase StorageApi pasando los mismos detalles de ClientID y Client Secret como argumentos.
  • El siguiente paso es cargar el archivo VTX al almacenamiento en la nube utilizando el método UploadFile(…) de StorageApi
  • Ahora llame al método DownloadFileWithFormat(..) de DiagramApi para iniciar la operación de conversión de archivos
  • Finalmente, guarde el archivo resultante en la unidad local usando el objeto File.Create
// Obtenga ClientID desde https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// crear un objeto de DiagramApi
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);

// Ingrese el nombre del archivo VSSX
String inputFile = "MVPSession1SimpleTimeline.vtx";
// formato de archivo resultante
String newFormat = "JPEG";
// nombre del archivo de salida
String newFileName = "Converted.jpeg";

try
{   
    // Leer el archivo VTX de entrada desde la unidad local
    using (var inputStream = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFileName))
    {
        // crear una instancia de clase de almacenamiento
        StorageApi storageApi = new StorageApi("client_credentials", clientID, clientSecret);
        // Subir archivo VTX de entrada al almacenamiento en la nube
        storageApi.UploadFile(inputFileName, inputStream);
    
        // Iniciar el proceso de conversión de archivos
        var response = diagramApi.DownloadFileWithFormat(inputFileName, format: newFormat, null);
        if (response != null)
        {
            Console.WriteLine("Successfully converted VTX to JPEG !");
        }

        // Método personalizado para guardar el archivo resultante en la unidad del sistema local
        saveToDisk(response, "C:\\Users\\Downloads\\" + newFileName);
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
VTX a JPEG

Imagen 1:- Vista previa de VTX convertido a JPEG.

Los archivos de muestra utilizados en el ejemplo anterior se pueden descargar de MVPSession1SimpleTimeline.vtx y Converted.jpeg.

Convertir VTX a JPG usando cURL

Como nuestras API de la nube se desarrollan según la arquitectura REST, se puede acceder a ellas fácilmente mediante comandos cURL. Sin embargo, como requisito previo, primero debemos generar el token de acceso JWT en función de los detalles de las credenciales del cliente. Ejecute el siguiente comando para generar el token de acceso JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Una vez que hayamos generado el token de acceso JWT, ejecute el siguiente comando para realizar la operación de conversión.

curl -X GET "https://api.aspose.cloud/v3.0/diagram/MVPSession1SimpleTimeline.vtx?format=JPEG" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.jpeg

Conclusión

En este artículo se han explicado los detalles relacionados con la conversión de la plantilla de dibujo de Microsoft Visio (VTX) al formato JPEG. Hemos analizado la conversión de archivos mediante un fragmento de código de C# .NET y mediante el comando cURL. Además, tenga en cuenta que nuestros SDK se desarrollan bajo la licencia MIT y su código fuente completo se puede descargar desde GitHub. Además, en caso de que tenga algún problema al utilizar la API, no dude en ponerse en contacto con nosotros a través del Foro de soporte gratuito.

Artículos relacionados

También te recomendamos visitar los siguientes enlaces para conocer más sobre