Compilación del primer complemento de contenido de PowerPoint
En este artículo, le guiará por el proceso de creación de un complemento de contenido de PowerPoint mediante Visual Studio.
Requisitos previos
Visual Studio 2019 o posterior con la carga de trabajo de Desarrollo de Office y SharePoint ya instalada.
Nota:
Si ya ha instalado Visual Studio, use el Instalador de Visual Studio para asegurarse de que la carga de trabajo Desarrollo de Office y SharePoint esté instalada.
Office está conectado a una suscripción Microsoft 365 (incluido Office en la Web).
Creación del proyecto de complemento
En Visual Studio, seleccione Crear un nuevo proyecto.
Utilizando el cuadro de búsqueda, escribaagregar. Seleccioneun complemento de Web de PowerPoint ,y luego seleccioneSiguiente.
Asigne un nombre al proyecto y seleccioneCrear.
En la ventana de diálogo Crear complemento de Office , elija Insertar contenido en diapositivas de PowerPoint y, a continuación, elija Finalizar para crear el proyecto.
Visual Studio crea una solución, y los dos proyectos que contiene aparecen en el Explorador de soluciones. El archivo Home.html se abre en Visual Studio.
Explorar la solución de Visual Studio
Una vez que haya completado el asistente, Visual Studio crea una solución que contiene dos proyectos.
Project | Descripción |
---|---|
Proyecto de complemento | Contiene solo un archivo de manifiesto de complemento con formato XML, que contiene toda la configuración que describe el complemento. Esta configuración permite a la aplicación de Office determinar cuándo debe activar el complemento y dónde debe aparecer. Visual Studio genera los contenidos de este archivo para que pueda ejecutar el proyecto y usar su complemento inmediatamente. Cambie esta configuración en cualquier momento modificando el archivo XML. |
Proyecto de aplicación web | Contiene las páginas de contenido de su complemento, incluidos todos los archivos y referencias de archivos que necesita para desarrollar HTML compatible con Office y páginas de JavaScript. Mientras desarrolla su complemento, Visual Studio aloja la aplicación web en su servidor local IIS. Cuando esté listo para publicar el complemento, deberá implementar el proyecto de aplicación web en un servidor web. |
Actualizar el código
En Home.html se especifica el código HTML que se representará en el panel de tareas del complemento. En Home.html, busque el
<p>
elemento que contiene el texto "This example will read the current document selection". y el<button>
elemento dondeid
es "get-data-from-selection". Reemplace todos estos elementos por el marcado siguiente y guarde el archivo.<p class="ms-font-m-plus">This example will get some details about the current slide.</p> <button class="Button Button--primary" id="get-data-from-selection"> <span class="Button-icon"><i class="ms-Icon ms-Icon--plus"></i></span> <span class="Button-label">Get slide details</span> <span class="Button-description">Gets and displays the current slide's details.</span> </button>
Abra el archivo Home.js en la raíz del proyecto de aplicación web. Este archivo especifica el script del complemento. Busque la
getDataFromSelection
función y reemplace toda la función por el código siguiente y guarde el archivo.// Gets some details about the current slide and displays them in a notification. function getDataFromSelection() { if (Office.context.document.getSelectedDataAsync) { Office.context.document.getSelectedDataAsync(Office.CoercionType.SlideRange, function (result) { if (result.status === Office.AsyncResultStatus.Succeeded) { showNotification('Some slide details are:', '"' + JSON.stringify(result.value) + '"'); } else { showNotification('Error:', result.error.message); } } ); } else { app.showNotification('Error:', 'Reading selection data is not supported by this host application.'); } }
Actualizar el manifiesto
Abra el archivo de manifiesto de solo complemento en el proyecto de complemento. Este archivo define las capacidades y la configuración del complemento.
El elemento
ProviderName
tiene un valor de marcador de posición. Reemplácelo por su nombre.El atributo
DefaultValue
del elementoDisplayName
tiene un marcador de posición. Reemplácelo con Mi complemento de Office.El atributo
DefaultValue
del elementoDescription
tiene un marcador de posición. Reemplácelo por un complemento de contenido para PowerPoint.Guarde el archivo. Las líneas actualizadas deben tener un aspecto similar al ejemplo de código siguiente.
... <ProviderName>John Doe</ProviderName> <DefaultLocale>en-US</DefaultLocale> <!-- The display name of your add-in. Used on the store and various places of the Office UI such as the add-ins dialog. --> <DisplayName DefaultValue="My Office Add-in" /> <Description DefaultValue="A content add-in for PowerPoint."/> ...
Pruébelo
Con Visual Studio, pruebe el complemento de PowerPoint recién creado presionando F5 o eligiendo el botón Iniciar para iniciar PowerPoint con el complemento de contenido mostrado sobre la diapositiva.
En PowerPoint, elija el botón Obtener detalles de la diapositiva en el complemento de contenido para obtener detalles sobre la diapositiva actual.
Nota:
Para ver los resultados del console.log
, necesitará un conjunto de herramientas de desarrollo independiente para una consola JavaScript. Para obtener más información sobre las herramientas F12 y el Microsoft Edge DevTools, visite Complementos de depuración con herramientas de desarrollo para Internet Explorer, Complementos de depuración con herramientas para desarrolladores para Edge (versión heredada) o Complementos de depuración con herramientas para desarrolladores en Microsoft Edge (basado en Chromium).
Pasos siguientes
Enhorabuena, ha creado correctamente un complemento de contenido de PowerPoint. A continuación, obtenga más información sobre cómo Desarrollar complementos de Office con Visual Studio.
Solución de problemas
Asegúrese de que el entorno está listo para el desarrollo de Office siguiendo las instrucciones de Configuración del entorno de desarrollo.
Parte del código de ejemplo usa ES6 JavaScript. Esto no es compatible con versiones anteriores de Office que usan el motor de explorador Trident (Internet Explorer 11). Para obtener información sobre cómo admitir esas plataformas en el complemento, consulte Compatibilidad con vistas web de Microsoft y versiones anteriores de Office. Si aún no tiene una suscripción a Microsoft 365 para usar para el desarrollo, puede calificar para una suscripción de desarrollador de Microsoft 365 E5 a través del Programa para desarrolladores de Microsoft 365; para obtener más información, consulte las preguntas más frecuentes. Como alternativa, puede registrarse para obtener una evaluación gratuita de 1 mes o comprar un plan de Microsoft 365.
- Si el complemento muestra un error (por ejemplo, "No se pudo iniciar este complemento. Cierre este cuadro de diálogo para omitir el problema o haga clic en "Reiniciar" para volver a intentarlo. Al presionar F5 o elegir Depurar>iniciar depuración en Visual Studio, vea Depurar complementos de Office en Visual Studio para ver otras opciones de depuración.