Renderizar archivos de Visio usando Java

Microsoft Visio es una popular herramienta de gráficos vectoriales que lo ayuda a visualizar flujos de procesos comerciales conectados a datos. Se puede usar para dibujar una variedad de diagramas, como diagramas de flujo, organigramas, planos de edificios, planos de planta, diagramas de flujo de datos, diagramas de flujo de procesos, modelado de procesos comerciales, diagramas de carriles, mapas 3D y muchos más. Como desarrollador de Java, puede representar fácilmente diagramas de Visio en HTML, PDF y otros formatos de imagen populares mediante programación. En este artículo, aprenderá cómo representar diagramas de Visio en HTML, PDF e imagen usando Java.

Los siguientes temas se discuten/tratan en este artículo:

API de Java para ver archivos de Visio

Usaré GroupDocs.Viewer for Java API para la representación de archivos de Visio. Proporciona una solución de visualización de documentos más flexible para representar y mostrar formatos de archivo ampliamente utilizados en cualquier lugar. Con esta API, puede crear potentes aplicaciones de representación de documentos e imágenes en Java sin instalar ningún software externo. Le permite ver rápidamente PDF, HTML, XML, Microsoft Office Word, hojas de cálculo de Excel, presentaciones de PowerPoint, correos electrónicos de Outlook, diagramas de Visio, proyectos, metarchivos, imágenes y varios otros formatos de archivo con facilidad y menos riesgos de programación.

Descargar y configurar

Obtenga la biblioteca de las descargas o simplemente agregue la siguiente configuración pom.xml en sus aplicaciones Java basadas en Maven para probar los ejemplos que se mencionan a continuación.

<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>

Renderizar Visio VSSX en HTML

Puede representar el archivo Visio VSSX en HTML siguiendo los sencillos pasos que se indican a continuación:

  1. Crea una instancia de la clase Viewer
  2. Proporcione la ruta del archivo de entrada
  3. Cree una instancia de la clase HtmlViewOptions
  4. Proporcione la ruta del archivo de salida
  5. Llame al método View y pase HtmlViewOptions

El siguiente ejemplo de código muestra cómo representar el archivo VSSX en 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 en HTML

Renderizar VSSX en HTML

La clase HtmlViewOptions proporciona opciones para representar documentos en formato HTML. El constructor ForEmbeddedResources crea una nueva instancia de la clase HtmlViewOptions para representar en HTML con recursos incrustados. Proporciona ciertas opciones para varios formatos de archivo, como VisioRenderingOptions para archivos de Visio, opciones de marca de agua para establecer una marca de agua de texto, opciones de seguridad, opciones de representación para mostrar páginas ocultas, notas y comentarios, etc.

Puede encontrar más detalles sobre “Visor de documentos HTML” en la documentación.

Renderizar Visio VSTX en PDF

Puede renderizar el archivo Visio VSTX en formato PDF siguiendo los sencillos pasos que se indican a continuación:

  1. Crea una instancia de la clase Viewer
  2. Proporcione la ruta del archivo de entrada
  3. Cree una instancia de la clase PdfViewOptions
  4. Proporcione la ruta del archivo de salida
  5. Llame al método View y pase PdfViewOptions

El siguiente ejemplo de código muestra cómo representar el archivo VSTX en 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);
}
Renderizar VSTX en PDF

Renderizar VSTX en PDF

La clase PdfViewOptions proporciona opciones para representar documentos en formato PDF. También permite configurar opciones separadas para diferentes formatos de archivo, incluida la marca de agua de texto, las opciones de seguridad y la representación de páginas ocultas, notas y comentarios, etc.

Puede encontrar más detalles sobre “Visor de documentos PDF” en la documentación.

Renderizar Visio VSDX como imagen

Puede renderizar el archivo Visio VSDX en formato JPG o PNG siguiendo los sencillos pasos que se indican a continuación:

  1. Crea una instancia de la clase Viewer
  2. Proporcione la ruta del archivo de entrada
  3. Crea una instancia de la clase PngViewOptions
  4. Proporcione la ruta del archivo de salida
  5. Llame al método View y pase PngViewOptions

El siguiente ejemplo de código muestra cómo representar el archivo VSDX en 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

También puede renderizar los archivos de Visio en JPG usando Java como se muestra a continuación:

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

La clase PngViewOptions proporciona opciones para representar documentos en formato PNG. De manera similar, la clase JpgViewOptions proporciona opciones para representar documentos en formato JPG. Ambas clases también brindan opciones de configuración para otros formatos junto con marca de agua de texto, opciones de seguridad y representación de páginas ocultas, notas y comentarios, etc.

Puede encontrar más detalles sobre “Visor de imágenes del documento” en la documentación.

Obtenga una licencia gratis

Puede probar la API sin limitaciones de evaluación solicitando una licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido a representar archivos de Visio (.vsdx, .vstx, .vssx) en HTML, PDF, PNG y Jpg utilizando Java. Puede aprender aún más sobre GroupDocs.Viewer Java API utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también