Aprende a incrustar Visio en ASP.NET, HTML, ASP o PHP
El Componente Office Viewer es ideal para aquellos desarrolladores que quieran incrustar Visio en una aplicación o sitio web basado en Windows Forms. El lenguaje de desarrollo puede ser ASP, HTML, ASP.NET o PHP, VB.NET, C#, WPF o JSP. El componente tiene una perfecta compatibilidad con MS Visio 2000, Visio 2003, Visio 2007 y Visio 2010.
El Componente Office Viewer de Edraw es compatible con la incrustación de documentos de Visio en tu aplicación, valiéndose de la implementación de un contenedor de documentos ActiveX con todas las funciones. Actualmente puedes crear, abrir, editar, ver y guardar documentos de Visio como *.vdx, *.vdd en el sitio web.
Descárgate el componente Office Viewer y visualiza algunos proyectos de muestra
Demo en línea del componente Office Viewer
Figura 1: Incrustación y visualización de Visio en una página HTML
Crear Visio a partir de un componente
Método de componentes:
VARIANT_BOOL NewVisio([in] BSTR TemplatePath);
Descripción: Ábrete un nuevo objeto de documento de Visio.
Ábrete Visio desde el componente
Método de componentes:
VARIANT_BOOL OpenVisio([in] BSTR FileName, [in] short Flags);
Descripción: Ábrete un archivo de Visio existente empleando información adicional pasada en un argumento.
Compatibilidad con la programación de VBA con documentos de Visio integrados
Para controlar Visio a través de programación podrás emplear a Visual Studio, JavaScript y VBScript. Te recomendamos que leas algunos de los artículos de MSDN sobre dicho tópico del SDK de Visio y que intentes desarrollar algunos pequeños programas de muestra. En Visio SDK se te permite obtener un programa de muestra desarrollado en VB 6.0; que apertura un documento de Visio con plantillas de diagrama básicas con formas básicas. Posteriormente añade forma de rectángulo al dibujo y termina estableciendo el texto en "HOLA MUNDO".
Para que el código VB para lograr esta tarea como se indica.
Sub HelloWorld ()
'La instancia de Visio
Dim appVisio As Visio.Application
'Documents collection of instance
Dim docsObj As Visio.Documents
'El documento para trabajar en
Dim docObj As Visio.Document
'La plantilla que contiene maestro
Dim stnObj As Visio.Document
El aestro para soltar
Dim mastObj As Visio.Master
'La colección de páginas de documentos
Dim pagsObj As Visio.Pages
'La página para trabajar en
Dim pagObj As Visio.Page
'La Instancia del maestro en la página
Dim shpObj As Visio.Shape
'Créate una instancia de Visio e igualmente un documento basado en la plantilla Diagrama básico. No importa si ya se está ejecutando una instancia de Visio; el programa ejecutará uno nuevo.
Set appVisio = EDOffice.GetApplication
Set docsObj = appVisio.Documents
'Crea un documento basado en la plantilla Diagrama básico que
'abra automáticamente la galería de símbolos Formas básicas.
Configura docObj = docsObj.Add("Basic Diagram.vst")
Set pagsObj = appVisio.ActiveDocument.Pages
'Un documento nuevo siempre tiene al menos una página, cuyo índice en
'la colección de Páginas es 1.
Set pagObj = pagsObj.Item(1)
Set stnObj = appVisio.Documents("Basic Shapes.vss")
Set mastObj = stnObj.Masters("Rectangle")
'Suelta el rectángulo aproximadamente en la mitad de la página.
'Las coordenadas pasadas con el método de Soltar siempre son pulgadas.
Set shpObj = pagObj.Drop(mastObj, 4.25, 5.5)
'Ajusta el texto del rectángulo
shpObj.Text = "¡Hola mundo!"
'Guarda el dibujo y salte de Visio. El mensaje detiene el programa
'para que puedas ver el dibujo de Visio antes de que se cierre la instancia.
docObj.SaveAs "hello.vsd"
MsgBox "¡Dibujo terminado!", "¡Hola mundo!"
End Sub
Con OfficeViewerComponent, es fácil alojar Visio en una solución personalizada y ampliar la función mediante la automatización de Office.
Incrustación de MS Word en VB.NET y automatización de Word
Una manera fácil de incrustar Excel en una página web
Incrustar MS Excel en VB6 y realizar la automatización de Excel