Visor de Power Point en WPF

Una pequeña frikada que usé en CodeCamp. Modificando un poco la demo se puede conseguir un visor de PPTs muy apañadito. El truco está en exportar desde Powerpoint 2007 la presentación en formato XPS. Este formato es una paquetización del documento en XAML con todos sus recursos. Mediante la clase XpsDocument de WPF se puede cargar dinámicamente y mostrar como un elemento más. El resultado es espectacular porque además se puede retocar el XAML producido por PowerPoint y añadir algún efecto, como una animación en 3D:


El código fuente está aquí: PPTViewer.zip.


Lo único que hay que tener en cuenta para conseguir este efecto es utilizar el control DocumentPageView en lugar del DocumentViewer. Con esto tomamos control absoluto de cómo se visualiza el documento para no mostrar la barra de búsqueda, zoom, etc. Para cargar un documento XpsDocument y mostrarlo sólo nos hacen falta cuatro líneas:


doc = New XpsDocument(_documentPath, IO.FileAccess.Read)
docPaginator = doc.GetFixedDocumentSequence().DocumentPaginator
_docPageViewer.DocumentPaginator = docPaginator
_docPageViewer.PageNumber = slideNumber

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *