Compartir a través de


Trabajar con medios incrustados en PowerPoint 2010 (traducción automática)

Importante

Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Ayuda visual de Office

Resumen:  Información sobre la incrustación de archivos de medios mediante programación en una presentación de Microsoft PowerPoint 2010.

Applies to: Microsoft PowerPoint 2010 | Microsoft Visual Studio 2010

Publicada:  Octubre de 2010proporcionado por: |  Michael Case, iSoftStone

Introducción

Mediante el uso de Microsoft PowerPoint 2010, pueden participar con eficacia la audiencia la incrustación y personalizando los vídeos dentro de la presentación. Este Visual artículo se muestra cómo utilizar el PowerPoint 2010 Primary Interop Assembly (PIA) para crear mediante programación una nueva presentación de PowerPoint 2010, agregue una nueva diapositiva a la presentación, incrustar un vídeo en la nueva diapositiva y dar formato a cómo se mostrará el vídeo.

Codifíquelo

Este Visual cómo utiliza los siguientes pasos para mostrar cómo incrustar mediante programación archivos multimedia en una presentación de PowerPoint:

  1. Copie el archivo de vídeo de ejemplo en el directorio C:\TEMP.

  2. Crear una solución de aplicación de consola de Windows en Microsoft Visual Studio 2010.

  3. Agregue referencias a los ensamblados necesarios.

  4. Agregue el código de ejemplo para la solución.

Copiar el archivo de vídeo de ejemplo en el directorio C:\temp

El código de ejemplo que se presenta con este Visual How To utiliza el archivo Butterfly.wmv que normalmente se encuentra en el directorio de vídeos de ejemplo. El archivo Butterfly.wmv debe copiarse en el directorio C:\TEMP funcionar sin modificaciones en el código de ejemplo.

Si el archivo Butterfly.wmv no está disponible, puede utilizar otro archivo de vídeo. Cuando se utiliza otro archivo de vídeo, debe modificar la variable de mediaFileName del código de ejemplo para incluir la ruta de acceso completa y el nombre del archivo de vídeo que se incrusten.

PowerPoint 2010 permite a los siguientes formatos de archivo de vídeo que se incrusten: Windows Media Video (.wmv), vídeo de Windows (.avi), Windows Media (.asf), película (.mpg o .mpeg) y Adobe Flash Media (.flv).

Para copiar el archivo de vídeo de ejemplo en el directorio C:\TEMP

  1. Inicie el Explorador de Windows y desplácese hasta la carpeta que contiene el archivo Butterfly.wmv. Este archivo se encuentra normalmente en el directorio de \Videos C:\Users\Usuario actual.

  2. Copie el archivo Butterfly.wmv en el directorio C:\TEMP.

Crear una aplicación de consola de Windows en 2010 de Visual Studio

Este Visual cómo utiliza una aplicación de consola de Windows como el marco de trabajo para el código de ejemplo. Se ha seleccionado el tipo de aplicación de consola sólo por su simplicidad. Otros tipos de aplicaciones podrían utilizar el mismo enfoque presentado aquí.

Para crear una aplicación de consola de Windows en 2010 de Visual Studio

  1. Inicie Visual Studio 2010.

  2. En el menú Archivo, elija Nuevo y, a continuación, haga clic en Proyecto.

  3. En el cuadro de diálogo Nuevo proyecto , seleccione el tipo de Visual C# Windows en el panel izquierdo.

  4. Seleccione la Aplicación de consola en el panel central.

  5. El nombre del proyecto y la solución PowerPoint2010EmbeddedVideo.

  6. Haga clic en Aceptar para crear la solución.

Agregar referencias a los ensamblados necesarios

Este Visual cómo utiliza el ensamblado de interoperabilidad primario (PIA) de PowerPoint 2010 para crear y manipular una presentación de PowerPoint. El PIA PowerPoint 2010 expone el modelo de objetos de PowerPoint 2010 al código administrado y se instala con Visual Studio 2010.

El PIA de PowerPoint 2010 tiene una dependencia de las clases del espacio de nombres de Microsoft.Office.Core que requiere una referencia al ensamblado de Office a agregarse, también.

Para agregar una referencia a PowerPoint 2010 Primary Interop Assembly

  1. En el menú Visual Studio de Proyecto , haga clic en Agregar referencia.

  2. En el .NET ficha del cuadro de diálogo Agregar referencia , seleccione la versión 14.0.0.0 del componente Microsoft.Office.Interop.PowerPoint y, a continuación, haga clic en Aceptar para agregar la referencia.

Para agregar una referencia al ensamblado de Office

  1. En el menú Visual Studio de Proyecto , haga clic en Agregar referencia.

  2. En el .NET ficha del cuadro de diálogo Agregar referencia , seleccione la versión 14.0.0.0 del componente de Office y, a continuación, haga clic en Aceptar para agregar la referencia.

Agregar el código de ejemplo para la solución

Reemplace el contenido del archivo de código fuente Program.cs con el código siguiente. El código crea una presentación de PowerPoint 2010 denominada PowerPoint2010EmbeddedVideo.pptx en la carpeta C:\TEMP. El código, a continuación, agrega una nueva diapositiva a la presentación, incrusta un archivo de vídeo en la diapositiva y, a continuación, da formato a cómo se mostrará el vídeo.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Microsoft.Office.Interop.PowerPoint;
using Microsoft.Office.Core;

namespace PowerPoint2010EmbeddedVideo
{
  class Program
  {
    static void Main(string[] args)
    {
        // Declare variables to hold references to the PowerPoint objects.
        Application application = new Application();
        Presentation presentation;
        Master master;
        CustomLayout cl;
        Slide slide;
        Microsoft.Office.Interop.PowerPoint.Shape mediaFile;

        // Declare a variable for the new presentation file.
        String presentationName = @"c:\temp\PowerPoint2010EmbeddedVideo";

        // This variable references the video file that will be embedded
        // into the presentation.
        // It may need to be updated to reference a path and file name to 
        // a video file located on your computer.
        String mediaFileName = @"C:\temp\Butterfly.wmv";

        try
        {
            // Create a new PowerPoint 2010 presentation.
            presentation = 
              application.Presentations.Add(MsoTriState.msoFalse);

            // Add a new slide to the presentation.
            master = presentation.SlideMaster;
            cl = master.CustomLayouts[PpSlideLayout.ppLayoutChartAndText];
            slide = presentation.Slides.AddSlide(1, cl);

            // Add a title above the video.
            slide.Shapes[1].TextFrame.TextRange.Text = "Butterfly";

            // Embed the video file into the slide.
            mediaFile = slide.Shapes.AddMediaObject2(
                FileName: mediaFileName,
                LinkToFile: MsoTriState.msoFalse,
                SaveWithDocument: MsoTriState.msoCTrue,
                Left: 90f,
                Top: 114f);

            // Resize the video to its original size.
            mediaFile.ScaleHeight(1f, MsoTriState.msoCTrue);
            mediaFile.ScaleWidth(1f, MsoTriState.msoCTrue);

            // Format to have a beveled edge.
            mediaFile.ThreeD.BevelTopDepth = 8;
            mediaFile.ThreeD.BevelTopInset = 6;
            mediaFile.ThreeD.BevelBottomType = 
                MsoBevelType.msoBevelSoftRound;

            // Format to display in a rounded rectangle shape.
            mediaFile.AutoShapeType = 
                MsoAutoShapeType.msoShapeRoundedRectangle;

            // Save the presentation.
            presentation.SaveAs(
                presentationName, 
                PpSaveAsFileType.ppSaveAsOpenXMLPresentation, 
                MsoTriState.msoFalse);
        }
        finally
        {
            // Release the references to the PowerPoint objects.
            mediaFile = null;
            slide = null;
            presentation = null;

            // Release the ApplicationClass object.
            if (application != null)
            {
                application.Quit();
                application = null;
            }

                  GC.Collect();
            GC.WaitForPendingFinalizers();
            GC.Collect();
            GC.WaitForPendingFinalizers();
        }
    }
  }
}
Léalo

El siguiente extracto del ejemplo de código anterior muestra cómo utilizar el PIA de PowerPoint 2010 para incrustar un vídeo en una diapositiva y cómo se mostrará el formato. El código incrusta el vídeo mediante el método AddMediaObject2. El parámetro FileName es el nombre de archivo de vídeo para incrustar. El parámetro LinkToFile se establece en false y el parámetro SaveWithDocument se establece en true para incrustar el archivo dentro de la presentación. Los parámetros Left y Top se utilizan para definir la ubicación de la esquina superior izquierda del área de visualización de vídeo. Debido a que no todos los parámetros se pasan al método AddMediaObject2, se utilizan argumentos con nombre. Para obtener más información acerca de los argumentos con nombre, consulte Named and Optional Arguments.

El archivo de vídeo, a continuación, se restablece a su tamaño original llamando a los métodos ScaleHeight y ScaleWidth. El primer parámetro es el factor que se utilizará al cambiar el tamaño y el segundo parámetro que define el cambio de tamaño debe basarse en el tamaño original.

El archivo de vídeo tenga un formato que se mostrará con un borde biselado mediante el uso de la ThreeDBevelTopDepth, BevelTopInset y las propiedades de BevelBottomType. El archivo de vídeo también tiene formato para mostrar en una forma de rectángulo redondeado estableciendo la propiedad AutoShapeType en el valor de msoAutoShapeType.msoShapeRoundedRectangle.

// Embed the video file into the slide.
mediaFile = slide.Shapes.AddMediaObject2(
    FileName: mediaFileName,
    LinkToFile: MsoTriState.msoFalse,
    SaveWithDocument: MsoTriState.msoCTrue,
    Left: 90f,
    Top: 114f);

// Resize the video to its original size.
mediaFile.ScaleHeight(1f, MsoTriState.msoCTrue);
mediaFile.ScaleWidth(1f, MsoTriState.msoCTrue);

// Format to have a beveled edge.
mediaFile.ThreeD.BevelTopDepth = 8;
mediaFile.ThreeD.BevelTopInset = 6;
mediaFile.ThreeD.BevelBottomType = 
    MsoBevelType.msoBevelSoftRound;

// Format to display in a rounded rectangle shape.
mediaFile.AutoShapeType = 
    MsoAutoShapeType.msoShapeRoundedRectangle;
Consultar

Ver el vídeo

Ver el vídeo | Longitud: 04: 38

Hacer clic para obtener el código

Tomar el código

Explórelo

Nota

Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.