
Exportar formas do Visio para HTML
Sendo um profissional de TI, engenheiro ou gerente de projeto, você pode usar a ferramenta de diagramação MS Visio para seus gráficos de Gantt ou planos de projeto. Em algum momento, se o seu MS Visio expirar e você precisar exibir algumas formas na Web a partir dos arquivos VSDX existentes, este artigo poderá resolver seu problema. Então, vamos discutir como ler e exportar formas do Visio para HTML.
Os seguintes pontos serão abordados neste artigo:
- Instalação do pacote do exportador de formas do Python Visio
- Recuperar lista de dados de forma do Visio
- Exportar dados de forma do Visio para HTML
Instalando o pacote do exportador de formas do Python Visio
Para exportar/converter as formas do Visio em um formulário HTML, usaremos um pacote Python Visio shape exporter, que é preciso e fácil de usar.
Faça download ou instale o pacote do PyPI usando o comando pip fornecido abaixo:
pip install aspose-diagram-python
Recupere a lista de formas do Visio em Python
Sem o MS Visio, quando você não pode abrir e ver as formas existentes de um arquivo VSDX, pode ser necessário conhecer os detalhes dessas formas antes de exportar a desejada para HTML. Então, vamos obter a lista de dados das formas usando as etapas abaixo:
- Carregue o arquivo VSDX usando a classe Diagram.
- Defina a página.
- Faça um loop pelas formas da página definida e imprima o id e o nome da forma.
O exemplo de código a seguir mostra como exibir a lista de formas do Visio usando Python.
# Load an existing VSDX | |
diagram = Diagram("D:\\AsposeSampleData\\sample.vsdx") | |
# Get first page of the diagram | |
page = diagram.pages[0] | |
# Display the shapes data list | |
for shape in page.shapes: | |
print("\nShape ID : " + str(shape.id)); | |
print("Name : " + shape.name); |
Abaixo estão os dados sobre as formas existentes na primeira página do arquivo VSDX.
Shape ID - 7
Name - FAS62xx rear empty
Shape ID - 494
Name - FAS62xx Controller Module
Shape ID - 743
Name - Sheet.743
Shape ID - 779
Name - DS14 mk2 FC.70
Shape ID - 795
Name - Sheet.795
Shape ID - 796
Name - Rectangle
Considerando que o arquivo VSDX se parece com isso:

Converta formas VSDX em HTML programaticamente usando Python
Depois de recuperar a lista, tivemos uma ideia sobre as formas existentes e suas posições. Assim, podemos agora escolher a forma desejada para exportar.
Por favor, siga os passos indicados abaixo:
- Carregue o arquivo Visio usando a classe Diagram.
- Defina a página.
- Especifique a forma.
- Crie uma instância da classe HTMLSaveOptions.
- Chame o método Shape.to_html para exportar a forma. Ele usará o caminho do arquivo de saída e HTMLSaveOptions como argumentos.
O trecho de código a seguir mostra como exportar a forma do Visio para HTML em Python.
# Load an existing VSDX | |
diagram = Diagram("path_to_input.vsdx") | |
# Get first page of the diagram | |
page = diagram.pages[0] | |
# Get 5th shape of 1st page | |
shape = page.shapes[4] | |
# Define HTMLSaveOptions | |
options = saving.HTMLSaveOptions() | |
# Export shape to HTML | |
shape.to_html("path_to_output.htm", options); |
Você verá o HTML resultante da seguinte maneira.

Obtenha uma licença gratuita
Você pode obter uma licença temporária gratuita para experimentar a API sem limitações de avaliação.
Resumindo
Resumindo, esperamos que você tenha aprendido como exportar uma forma específica do Visio para HTML. Inicialmente, geramos a lista de dados da forma e exportamos uma única forma para um arquivo HTML.
Você pode visitar a documentação para saber mais sobre a biblioteca do conversor de formas Python Visio.
Finalmente, sugerimos que você fique atento em conholdate.com para atualizações regulares.
Faça uma pergunta
Você pode nos enviar suas perguntas ou dúvidas em nosso fórum.
perguntas frequentes
Como faço para exportar uma forma no Visio?
Neste artigo, discutimos como exportar uma forma do Visio para HTML. Siga este link para explorar outras opções de exportação.
O Visio pode exportar para SVG?
Você pode exportar seus documentos do Visio para SVG ou muitos outros formatos usando várias linguagens de programação. Basta seguir os links abaixo:
- Solução de formato de arquivo do Microsoft Visio
- Biblioteca de Diagramação - Downloads Gratuitos
- Documentos em .NET, Java, Python, Node.js e mais
Posso usar o Aspose.Diagram for Python como cliente da conholdate.com?
Sim, o titular da licença do conholdate.com está qualificado para usar todas as APIs das famílias de produtos Aspose e GroupDocs.