
Como abrir arquivos do Visio sem o software Visio?
Sim, neste artigo, abordaremos as questões acima. Todos nós sabemos que, para editar e visualizar arquivos do Visio, precisamos usar o aplicativo Microsoft Visio. Mas o aplicativo Visio não está disponível em outras plataformas além do Windows e, para apenas visualizar o diagrama do Visio, a instalação e o licenciamento podem ser um esforço tedioso e demorado. Além disso, se você pretende obter um feedback rápido sobre seu diagrama onde seu parceiro está em um dispositivo móvel, seria bastante trabalhoso para uma pessoa até mesmo visualizar este arquivo. Portanto, uma solução simples e prática é a conversão de diagramas do Visio para formatos de imagem raster (JPG).
Antes de prosseguir, vamos discutir alguns detalhes pertinentes ao modelo de desenho do Microsoft Visio (VTX), que é salvo em disco no formato de arquivo XML. O modelo tem como objetivo fornecer um arquivo com configurações básicas que podem ser usadas para criar vários arquivos do Visio das mesmas configurações.
API de processamento de diagramas do Visio
O Aspose.Diagram Cloud foi desenvolvido especificamente para permitir que nossos clientes criem aplicativos nativos, baseados na web e na nuvem para criar, visualizar e exportar desenhos do Visio. Depois de integrar o Aspose.Diagram Cloud em seu aplicativo, você não precisa de nenhum software de terceiros para processar diagramas e fluxogramas do Microsoft Visio. Indo um passo além, criamos SDKs específicos de linguagem de programação que são wrappers em torno de APIs de nuvem. Portanto, neste artigo, transformaremos arquivos do Visio em formato de imagem raster usando C# .NET. Portanto, precisamos instalar e configurar Aspose.Diagram Cloud SDK para .NET. Visite o link a seguir para obter mais informações sobre Como instalar os SDKs do Aspose.Cloud.
VTX para JPG em C#
Siga as instruções especificadas abaixo para converter o arquivo VTX disponível no armazenamento em nuvem para o formato JPG.
- Primeiro, crie uma instância da classe DiagramApi enquanto passa os detalhes ClientID e ClientSecret como argumentos
- Em segundo lugar, leia o arquivo VTX de entrada na instância FileStream
- Em terceiro lugar, crie um objeto da classe StorageApi passando os mesmos detalhes do ClientID e do Client Secret como argumentos
- O próximo passo é carregar o arquivo VTX para o armazenamento em nuvem usando o método UploadFile(…) do StorageApi
- Agora chame o método DownloadFileWithFormat(..) do DiagramApi para iniciar a operação de conversão de arquivo
- Por fim, salve o arquivo resultante na unidade local usando o objeto File.Create
// Obter ClientID de https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// crie um objeto de DiagramApi
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);
// nome do arquivo VSSX de entrada
String inputFile = "MVPSession1SimpleTimeline.vtx";
// formato de arquivo resultante
String newFormat = "JPEG";
// nome do arquivo de saída
String newFileName = "Converted.jpeg";
try
{
// leia o arquivo VTX de entrada da unidade local
using (var inputStream = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFileName))
{
// criar uma instância de classe Storage
StorageApi storageApi = new StorageApi("client_credentials", clientID, clientSecret);
// carregar arquivo VTX de entrada para armazenamento em nuvem
storageApi.UploadFile(inputFileName, inputStream);
// iniciar o processo de conversão do arquivo
var response = diagramApi.DownloadFileWithFormat(inputFileName, format: newFormat, null);
if (response != null)
{
Console.WriteLine("Successfully converted VTX to JPEG !");
}
// método personalizado para salvar o arquivo resultante na unidade do 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();
}

Imagem 1:- Visualização de VTX convertido para JPEG.
Os arquivos de amostra usados no exemplo acima podem ser baixados de MVPSession1SimpleTimeline.vtx e Converted.jpeg.
Converter VTX para JPG usando cURL
Como nossas Cloud APIs são desenvolvidas de acordo com a arquitetura REST, elas podem ser facilmente acessadas por meio de comandos cURL. Mas, como pré-requisito, precisamos primeiro gerar o token de acesso JWT com base nos detalhes de credenciais do cliente. Execute o seguinte comando para geração do token de acesso 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"
Depois de gerar o token de acesso JWT, execute o seguinte comando para realizar a operação de conversão.
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
Conclusão
Este artigo explicou os detalhes relacionados à conversão do modelo de desenho do Microsoft Visio (VTX) para o formato JPEG. Discutimos a conversão do arquivo usando o snippet de código C# .NET, bem como por meio do comando cURL. Além disso, observe que nossos SDKs são desenvolvidos sob a licença MIT e seu código-fonte completo pode ser baixado do GitHub. Além disso, caso você encontre algum problema ao usar a API, sinta-se à vontade para entrar em contato conosco por meio do Fórum de suporte gratuito.
Artigos relacionados
Também recomendamos que você visite os seguintes links para saber mais sobre