Share via


Arbeiten mit eingebetteten Medien in PowerPoint 2010 (maschinell übersetzt)

Wichtig

Dieser Artikel wurde maschinell übersetzt. Bitte beachten Sie den Haftungsausschluss. Die englische Version des Artikels ist als Referenz hier verfügbar: here.

Office Visual - gewusst wie

Zusammenfassung:  Erfahren Sie mehr über die programmgesteuerte Einbettung von Mediendateien in eine Microsoft PowerPoint 2010-Präsentation.

Letzte Änderung: Mittwoch, 12. September 2012

Gilt für: Office 2010 | PowerPoint 2010 | Visual Studio

Applies to:Microsoft PowerPoint 2010 | Microsoft Visual Studio 2010

Veröffentlicht:  Oktober 2010zur Verfügung gestellt von: |  Michael Case, iSoftStone

Übersicht

Mithilfe von Microsoft PowerPoint 2010 können Sie Ihr Publikum effektive Einbindung von durch einbetten und Anpassen von Videos in Ihrer Präsentation. Diese Visual How To veranschaulicht die PowerPoint 2010 Primary Interop Assembly (PIA) programmgesteuert eine neue PowerPoint 2010-Präsentation erstellen eine neue Folie der Präsentation hinzufügen, Einbetten eines Videos in die neue Folie und formatieren, wie das Video angezeigt wird.

Code schreiben

Diese Visual wie so verwendet die folgenden Schritte zeigen, wie Media-Dateien programmgesteuert in eine PowerPoint-Präsentation einzubetten:

  1. Kopieren Sie die Beispiel-video-Datei in das Verzeichnis C:\TEMP.

  2. Erstellen Sie eine Windows-Konsole Anwendung-Lösung in Microsoft Visual Studio 2010.

  3. Fügen Sie Verweise auf die erforderlichen Assemblys.

  4. Fügen Sie den Beispielcode zur Lösung.

Kopieren die Video-Beispieldatei, in das Verzeichnis C:\temp

Der Beispielcode dargestellt, die mit diesem Visual How To verwendet die Butterfly.wmv-Datei, in der Regel im Beispielverzeichnis Videos befindet. Die Butterfly.wmv-Datei wurde in das Verzeichnis C:\TEMP für den Beispielcode funktioniert ohne Änderungen kopiert werden.

Wenn die Datei Butterfly.wmv nicht verfügbar ist, können Sie eine andere video-Datei. Wenn Sie eine andere video-Datei verwenden, müssen Sie den Beispielcode mediaFileName-Variable auf den vollständigen Pfad und Namen der Videodatei eingebettet werden ändern.

PowerPoint 2010 ermöglicht die folgenden Videodateiformate eingebettet werden: Windows Media Video (WMV), Windows-Video (AVI), Windows Media (ASF), Film (MPG oder MPEG) und Adobe Flash Media (.flv).

Kopieren Sie die Beispiel-Videodatei in das Verzeichnis C:\TEMP

  1. Starten Sie Windows Explorer, und navigieren Sie zu dem Ordner, der die Datei Butterfly.wmv enthält. Diese Datei befindet sich normalerweise im Verzeichnis \Videos C:\Users\Aktuellen Benutzer.

  2. Kopieren Sie die Datei Butterfly.wmv in das Verzeichnis C:\TEMP.

Erstellen eine Windows-Konsolenanwendung im Jahr 2010 Visual Studio

Diese Visual wie so verwendet eine Windows-Konsolenanwendung als Rahmen für den Beispielcode. Der Konsolenanwendungstyp wurde nur für seine Einfachheit ausgewählt. Andere Anwendungstypen konnte den gleichen Ansatz, der hier vorgestellten verwenden.

Erstellen Sie eine Windows-Konsolenanwendung im Jahr 2010 Visual Studio

  1. Starten Sie Visual Studio 2010.

  2. Zeigen Sie im Menü Datei auf Neu, und klicken Sie dann auf Projekt.

  3. Wählen Sie im Dialogfeld Neues Projekt den Visual C# Windows -Typ im linken Bereich.

  4. Wählen Sie im mittleren Bereich Konsolenanwendung .

  5. Benennen Sie das Projekt und die Projektmappe PowerPoint2010EmbeddedVideo.

  6. Klicken Sie auf OK, um die Lösung zu erstellen.

Hinzufügen von Verweisen auf die erforderlichen Assemblys

Diese Visual wie verwendet PowerPoint 2010 primäre Interop-Assembly (PIA) erstellen und bearbeiten eine PowerPoint-Präsentation. PowerPoint 2010-PIA stellt das PowerPoint 2010-Objektmodell für verwalteten Code und ist mit Visual Studio 2010 installiert.

Die PIA PowerPoint 2010 hat eine Abhängigkeit Klassen im Namespace Microsoft.Office.Core, der einen Verweis auf die Office-Assembly auch hinzugefügt werden muss.

Um einen Verweis auf die PowerPoint 2010 primäre Interop-Assembly hinzufügen

  1. Klicken Sie im Menü Visual Studio Projekt auf Verweis hinzufügen.

  2. Auf der .NET Registerkarte im Dialogfeld Verweis hinzufügen wählen Sie Version 14.0.0.0 der Microsoft.Office.Interop.PowerPoint -Komponente, und klicken Sie dann auf OK , um den Verweis hinzufügen.

Hinzufügen ein Verweises auf die Office-assembly

  1. Klicken Sie im Menü Visual Studio Projekt auf Verweis hinzufügen.

  2. Auf der .NET Registerkarte im Dialogfeld Verweis hinzufügen wählen Sie Version 14.0.0.0 der Office -Komponente, und klicken Sie dann auf OK , um den Verweis hinzufügen.

Den Beispielcode hinzufügen zur Projektmappe

Ersetzen Sie den Inhalt der Datei Program.cs Quellcode mit dem folgenden Code. Der Code erstellt eine PowerPoint 2010-Präsentation mit dem Namen PowerPoint2010EmbeddedVideo.pptx im Ordner "C:\TEMP". Der Code fügt dann eine neue Folie der Präsentation, bettet eine video-Datei in der Folie und dann formatiert wie das Video angezeigt wird.

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();
        }
    }
  }
}
Lesen

Der folgende Auszug aus dem vorherigen Codebeispiel veranschaulicht die PIA PowerPoint 2010 zum Einbetten eines Videos in eine Folie und Format, wie er angezeigt wird. Der Code bettet das Video mithilfe der AddMediaObject2-Methode. Der Parameter FileName ist der Name der Videodatei einbetten. Der LinkToFile-Parameter auf false festgelegt ist, und der SaveWithDocument-Parameter auf true festgelegt ist, um die Datei innerhalb der Präsentation einzubetten. Die Parameter Left und Top werden verwendet, um die Position der oberen linken Ecke für die video-Display-Bereich zu definieren. Benannte Argumente werden verwendet, da alle Parameter nicht an die AddMediaObject2-Methode übergeben werden. Weitere Informationen zu benannten Argumenten finden Sie unter Named and Optional Arguments.

Die video-Datei wird dann durch Aufrufen der Methoden ScaleHeight und ScaleWidth, auf seine ursprüngliche Größe zurückgesetzt. Der erste Parameter ist der Faktor verwendet, wenn die Größe und der zweite Parameter definiert, die Größe sollte basierend auf der ursprünglichen Größe.

Die video-Datei wird dann mit einer abgeschrägten Kante angezeigt werden soll, mithilfe der ThreeDBevelTopDepth, BevelTopInset und BevelBottomType Eigenschaften formatiert. Die Videodatei wird auch in ein abgerundetes Rechteck-Shape anzeigen, indem Sie die AutoShapeType-Eigenschaft auf den Wert msoAutoShapeType.msoShapeRoundedRectangle formatiert.

// 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;
Anzeigen

Video ansehen

Das Video | Länge: 04: 38

Klicken Sie hier, um den Code abzurufen

Ergreifen Sie den Code

Erforschen

Hinweis

Haftungsausschluss für maschinelle Übersetzungen: Dieser Artikel wurde mithilfe eines Computersystems und ohne jegliche Bearbeitung durch Personen übersetzt. Microsoft bietet solche maschinellen Übersetzungen als Hilfestellung für Benutzer ohne Englischkenntnisse an, damit Sie von den Informationen zu Produkten, Diensten und Technologien von Microsoft profitieren können. Da es sich bei diesem Artikel um eine maschinelle Übersetzung handelt, enthält er möglicherweise Fehler in Bezug auf (Fach-)Terminologie, Syntax und/oder Grammatik.