Renderizar arquivos do Visio usando Java

O Microsoft Visio é uma ferramenta de gráficos vetoriais popular que ajuda você a visualizar fluxos de processos de negócios conectados a dados. Ele pode ser usado para desenhar uma variedade de diagramas, como fluxogramas, organogramas, plantas de construção, plantas baixas, diagramas de fluxo de dados, diagramas de fluxo de processo, modelagem de processos de negócios, diagramas de raias, mapas 3D e muito mais. Como desenvolvedor Java, você pode renderizar facilmente diagramas do Visio em HTML, PDF e outros formatos de imagem populares de forma programática. Neste artigo, você aprenderá a renderizar diagramas do Visio em HTML, PDF e imagem usando Java.

Os seguintes tópicos são discutidos/abordados neste artigo:

API Java para visualizar arquivos do Visio

Usarei GroupDocs.Viewer for Java API para a renderização de arquivos do Visio. Ele fornece uma solução de visualização de documentos mais flexível para renderizar e exibir formatos de arquivo amplamente usados em qualquer lugar. Usando esta API, você pode criar aplicativos poderosos de renderização de documentos e imagens em Java sem instalar nenhum software externo. Ele permite que você visualize rapidamente PDF, HTML, XML, Microsoft Office Word, planilhas do Excel, apresentações do PowerPoint, e-mails do Outlook, diagramas do Visio, Projeto, meta-arquivos, imagens e vários outros formatos de arquivo com facilidade e menos riscos de programação.

Baixe e configure

Obtenha a biblioteca a partir de downloads ou apenas adicione a seguinte configuração pom.xml em seus aplicativos Java baseados em Maven para experimentar os exemplos mencionados abaixo.

<repository>
	<id>GroupDocsArtifactRepository</id>
	<name>GroupDocs Artifact Repository</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-viewer</artifactId>
        <version>21.2</version> 
</dependency>

Renderize o Visio VSSX em HTML

Você pode renderizar o arquivo VSSX do Visio em HTML seguindo as etapas simples abaixo:

  1. Crie uma instância da classe Viewer
  2. Forneça o caminho do arquivo de entrada
  3. Crie uma instância da classe HtmlViewOptions
  4. Forneça o caminho do arquivo de saída
  5. Chame o método View e passe HtmlViewOptions

O exemplo de código a seguir mostra como renderizar o arquivo VSSX em HTML usando Java.

try (Viewer viewer = new Viewer("C:\\Files\\sample.vssx")) {
    HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources("C:\\Files\\Output\\output.html");
    viewer.view(options);
}
Renderizar VSSX em HTML

Renderizar VSSX em HTML

A classe HtmlViewOptions fornece opções para renderizar documentos no formato HTML. O construtor ForEmbeddedResources cria uma nova instância da classe HtmlViewOptions para renderização em HTML com recursos incorporados. Ele fornece certas opções para vários formatos de arquivo, como VisioRenderingOptions para arquivos do Visio, opções de marca d’água para definir marca d’água de texto, opções de segurança, opções de renderização para renderizar páginas ocultas, notas e comentários, etc.

Você pode encontrar mais detalhes sobre “Document HTML Viewer” na documentação.

Renderize o Visio VSTX em PDF

Você pode renderizar o arquivo Visio VSTX em formato PDF seguindo as etapas simples abaixo:

  1. Crie uma instância da classe Viewer
  2. Forneça o caminho do arquivo de entrada
  3. Crie uma instância da classe PdfViewOptions
  4. Forneça o caminho do arquivo de saída
  5. Chame o método View e passe PdfViewOptions

O exemplo de código a seguir mostra como renderizar o arquivo VSTX em PDF usando Java.

try (Viewer viewer = new Viewer("C:\\Files\\sample_organization.vstx")){
    PdfViewOptions options = new PdfViewOptions("C:\\Files\\Output\\output.pdf");
    viewer.view(options);
}
Renderize VSTX em PDF

Renderize VSTX em PDF

A classe PdfViewOptions fornece opções para renderizar documentos em formato PDF. Ele também permite definir opções separadas para diferentes formatos de arquivo, incluindo marca d’água de texto, opções de segurança e renderização de páginas ocultas, notas e comentários, etc.

Você pode encontrar mais detalhes sobre “Document PDF Viewer” na documentação.

Renderizar o Visio VSDX como imagem

Você pode renderizar o arquivo Visio VSDX no formato JPG ou PNG seguindo as etapas simples abaixo:

  1. Crie uma instância da classe Viewer
  2. Forneça o caminho do arquivo de entrada
  3. Crie uma instância da classe PngViewOptions
  4. Forneça o caminho do arquivo de saída
  5. Chame o método View e passe PngViewOptions

O exemplo de código a seguir mostra como renderizar o arquivo VSDX em PNG usando Java.

try (Viewer viewer = new Viewer("C:\\Files\\sample_block.vsdx")){
    PngViewOptions options = new PngViewOptions("C:\\Files\\Output\\output.png");
    viewer.view(options);
}
Renderizar VSDX como PNG

Renderizar VSDX como PNG

Você também pode renderizar os arquivos do Visio em JPG usando Java conforme mostrado abaixo:

try (Viewer viewer = new Viewer("C:\\Files\\sample_network.vsdx")) {
    JpgViewOptions jpgOptions = new JpgViewOptions("C:\\Files\\Output\\output.jpg");
    viewer.view(jpgOptions);
}
Renderizar VSDX como JPG

Renderizar VSDX como JPG

A classe PngViewOptions fornece opções para renderizar documentos no formato PNG. Da mesma forma, a classe JpgViewOptions fornece opções para renderizar documentos no formato JPG. Ambas as classes também fornecem opções de configuração para outros formatos, juntamente com marca d’água de texto, opções de segurança e renderização de páginas ocultas, notas e comentários, etc.

Você pode encontrar mais detalhes sobre “Visualizador de imagens de documentos” na documentação.

Obtenha uma licença gratuita

Você pode experimentar a API sem limitações de avaliação solicitando uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como renderizar arquivos do Visio (.vsdx, .vstx, .vssx) em HTML, PDF, PNG e Jpg usando Java. Você pode aprender ainda mais sobre a API Java do GroupDocs.Viewer usando a documentação. Em caso de qualquer ambiguidade, não hesite em contactar-nos no fórum.

Veja também