Compartir a través de


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

  1. En Visual Studio, seleccione Crear un nuevo proyecto.

  2. Utilizando el cuadro de búsqueda, escribaagregar. Seleccioneun complemento de Web de PowerPoint ,y luego seleccioneSiguiente.

  3. Asigne un nombre al proyecto y seleccioneCrear.

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

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

  1. 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 donde id 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>
    
  2. 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

  1. Abra el archivo de manifiesto de solo complemento en el proyecto de complemento. Este archivo define las capacidades y la configuración del complemento.

  2. El elemento ProviderName tiene un valor de marcador de posición. Reemplácelo por su nombre.

  3. El atributo DefaultValue del elemento DisplayName tiene un marcador de posición. Reemplácelo con Mi complemento de Office.

  4. El atributo DefaultValue del elemento Description tiene un marcador de posición. Reemplácelo por un complemento de contenido para PowerPoint.

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

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

  2. En PowerPoint, elija el botón Obtener detalles de la diapositiva en el complemento de contenido para obtener detalles sobre la diapositiva actual.

    El contenido del complemento se abre en PowerPoint.

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

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

Vea también