VSD para SVG

O formato de arquivo VSD é o formato nativo do aplicativo Microsoft Visio e contém diagramas avançados e gráficos vetoriais. Esse formato tornou a apresentação de diagramas, organogramas e fluxogramas complicados bastante fácil. No entanto, para visualizar esses arquivos, é necessário um software específico, como o Microsoft Visio, etc., e também, se precisarmos colocar esses detalhes na página da web, fica bem complicado. Portanto, podemos optar por converter os arquivos VSD para o formato Scalable Vector Graphics (SVG).Assim que tivermos o SVG, ele pode ser referenciado diretamente no documento HTML usando o tag. Então, neste artigo, vamos esclarecer algumas etapas para converter VSD em SVG usando C# .NET REST API.

API de processamento de arquivos do Visio

Aspose.Diagram Cloud é nossa API REST que permite que nossos usuários criem, editem e transformem arquivos Visio e fluxogramas para outros formatos suportados. Execute todas essas operações sem instalar o Microsoft Visio ou outros aplicativos. Além disso, criamos SDKs gratuitos como wrappers em torno da Cloud API para que você possa executar todas as operações de processamento de documentos dentro do idioma de sua escolha. Então, neste artigo, discutiremos as operações de conversão usando Aspose.Diagram Cloud SDK para .NET.

Instalação

O primeiro passo para usar o Cloud SDK é a instalação. Ele está disponível para download no NuGet e no GitHub. Você pode considerar executar o seguinte comando no terminal para instalar o SDK via NuGet:

nuget install Aspose.Diagram-Cloud

Gerenciador de Pacotes NuGet

Ou execute o seguinte comando no Console do Gerenciador de Pacotes no Visual Studio para buscar e referenciar o assembly Aspose.Diagram no seu projeto.

PM> Install-Package Aspose.Diagram-Cloud

Se você já tem o Aspose.Diagram Cloud SDK para .NET e deseja atualizá-lo, execute para obter a versão mais recente.

Update-Package Aspose.Diagram-Cloud

Estúdio Visual

Outra abordagem é a instalação diretamente na solução Visual Studio:

  1. Abra o Solution Explorer.
  2. Expanda o projeto e clique com o botão direito do mouse na pasta Pacotes dentro da sua solução.
  3. Selecione a opção Gerenciar pacotes NuGet…
  4. Clique na aba Navegar e procure por “Aspose.Diagram-Cloud“.
  5. Clique no pacote Aspose.Diagram-Cloud, selecione a versão apropriada na aba direita e clique no botão Adicionar pacote.
Referência Aspose.Diagram-Cloud

Imagem 1:- Aspose.Diagram Cloud como pacote NuGet.

Assinatura de nuvem

Após a instalação, o próximo passo importante na configuração e configuração é uma assinatura de conta gratuita no painel Aspose.Cloud. Nenhum cartão de crédito ou outros detalhes de pagamento são necessários e, em uma conta de assinatura gratuita, você pode executar até 150 solicitações de processamento de documentos gratuitas. Portanto, se você tiver uma conta GitHub ou Google, basta se inscrever. Caso contrário, clique no botão Criar uma nova conta e forneça as informações necessárias. Agora, faça login no painel usando credenciais e expanda a seção Aplicativos no painel e role para baixo em direção à seção Credenciais do cliente para ver os detalhes do ID do cliente e do segredo do cliente.

Credenciais do cliente

Imagem 2:- Credenciais do cliente no painel do Aspose.Cloud.

Converter VSD para SVG em C#

Siga as instruções especificadas abaixo para converter arquivos VSD para o formato SVG usando o snippet de código C# .NET. Observe que este snippet de código espera que o arquivo VSD de entrada esteja no armazenamento em nuvem.

  • Primeiro, use variáveis de string para definir as credenciais do cliente
  • Em segundo lugar, crie uma instância de DiagramApi enquanto passa os detalhes das credenciais do cliente como argumento
  • Em terceiro lugar, chame o método DownloadFileWithFormat(..) do DiagramApi para executar a operação de conversão
  • Por fim, use o objeto File.Create (conforme mostrado no método saveToDisk) para salvar a saída no sistema local
// Obter ClientID de https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
            
// crie um objeto de DiagramApi
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);

// arquivo VSD de origem disponível no armazenamento em nuvem
String inputFile = "Raise-PO-Process-Flow-Chart.vsd";
// nome do arquivo SVG resultante
String resultant = "conveted.svg";

try
{
    // iniciar o processo de conversão do arquivo
    var response = diagramApi.DownloadFileWithFormat(inputFile,format: "SVG", null);
    if (response != null )
    {
        Console.WriteLine("Successfully converted VSD to SVG !");
    }
    // método personalizado para salvar o arquivo resultante na unidade do sistema local
    saveToDisk(response, "/Users/nshahbaz/Downloads/" + resultant);
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
            
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Os arquivos de amostra usados no exemplo acima podem ser baixados de Purchase Order Flowchart.vsd e Converted.svg.

Visualização SVG convertida

Imagem 3:- Visualização do arquivo SVG resultante.

Converter VSD para SVG usando o comando cURL

Como nossas APIs são desenvolvidas de acordo com a arquitetura REST, elas também podem ser acessadas por meio dos comandos cURL. Além disso, observe que, para acessar as APIs, precisamos gerar um token de acesso JWT com base em nossas credenciais de cliente personalizadas. Execute o seguinte comando para geração de 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 obter o token JWT, podemos realizar a conversão usando o seguinte comando.

curl -X GET "https://api.aspose.cloud/v3.0/diagram/Raise-PO-Process-Flow-Chart.vsd?format=SVG" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.svg

Conclusão

Neste artigo, discutimos as etapas simples sobre como carregar e converter VSD para SVG usando C#. Além do snippet de código, também exploramos as possibilidades de converter arquivos Visio para SVG por meio dos comandos cURL. Observe que nossos SDKs são oferecidos sob uma licença MIT e podem ser baixados do GitHub. Caso você encontre algum problema ao usar a API ou tenha alguma dúvida relacionada, sinta-se à vontade para entrar em contato conosco pelo Fórum de suporte gratuito.

Dica rápida

Para visualizar os arquivos VSD, você pode tentar usar nosso Visualizador Visio Online Gratuito.

Artigos relacionados

Recomendamos também que visite os seguintes links para saber mais sobre