Scalanie prezentacji programu PowerPoint może być przydatne w różnych sytuacjach, takich jak łączenie treści z wielu PPT/PPTX, łączenie części jednej prezentacji utworzonej przez dwie lub więcej osób itp. Ręczny sposób kopiowania/wklejania treści może nie być odpowiedni w przypadku z licznymi prezentacjami. W związku z tym ten artykuł umożliwia programistom platformy .NET nauczenie się, jak programowo scalać prezentacje programu PowerPoint przy użyciu języka C#.
- Interfejs API łączenia programu .NET PowerPoint
- Scal prezentacje PowerPoint za pomocą C#
- Połącz poszczególne slajdy prezentacji PowerPoint za pomocą C#
- Użyj wzorca slajdów podczas łączenia prezentacji programu PowerPoint
Interfejs API łączenia programu .NET PowerPoint
Aspose.Slides for .NET to bogaty w funkcje interfejs API programu .NET PowerPoint, który umożliwia tworzenie dokumentów prezentacji i manipulowanie nimi. Oprócz tego umożliwia łączenie dwóch lub więcej prezentacji PowerPoint przy użyciu C# lub VB.NET. Możesz pobrać bibliotekę DLL API lub zainstalować ją za pomocą NuGet.
Scal prezentacje PowerPoint za pomocą C#
W tej sekcji dowiesz się, jak sklonować i scalić wszystkie slajdy z jednej prezentacji PowerPoint do innej. W tym celu możesz po prostu sklonować slajdy z prezentacji źródłowej i dodać je na końcu prezentacji docelowej. Poniżej przedstawiono kroki, aby scalić dwie prezentacje.
- Utwórz obiekt klasy Presentation, aby załadować docelowy plik prezentacji.
- Utwórz kolejny obiekt Presentation, aby załadować prezentację źródłową, z której sklonujesz slajdy.
- Uzyskaj dostęp do kolekcji slajdów z prezentacji źródłowej za pomocą właściwości Presentation.Slides.
- Przejrzyj kolekcję slajdów i połącz je z docelową prezentacją za pomocą metody Presentation.Slides.AddClone(ISlide).
- Zapisz scaloną prezentację za pomocą metody Presentation.Save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak scalić dwie prezentacje programu PowerPoint przy użyciu języka C#.
// Utwórz wystąpienie obiektu Presentation, który reprezentuje docelowy plik prezentacji
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
// Utwórz wystąpienie obiektu Presentation, który reprezentuje źródłowy plik prezentacji
using (Presentation presentation2 = new Presentation("presentation2.pptx"))
{
foreach (ISlide slide in presentation2.Slides)
{
// Scal slajdy od źródła do celu
presentation1.Slides.AddClone(slide);
}
}
// Zapisz prezentację
presentation1.Save("merged-presentation.pptx", Export.SaveFormat.Pptx);
}
Prezentacja celu
Prezentacja źródłowa
Połączona prezentacja
Połącz poszczególne slajdy prezentacji PowerPoint za pomocą C#
W poprzednim przykładzie scaliłeś wszystkie slajdy ze źródłowego pliku PPTX do docelowego pliku PPTX. Może się jednak zdarzyć, że konieczne będzie scalenie tylko wybranych slajdów. W takim przypadku możesz określić slajdy do scalenia za pomocą indeksu slajdu. Poniżej przedstawiono kroki, aby wykonać tę operację.
- Załaduj docelową prezentację za pomocą klasy Presentation.
- Załaduj prezentację źródłową za pomocą klasy Presentation.
- Sklonuj żądane slajdy za pomocą metody Presentation1.Slides.AddClone(presentation2.Slides[int Index]).
- Zapisz scaloną prezentację jako nowy plik PPTX.
Poniższy przykładowy kod pokazuje, jak scalić poszczególne slajdy prezentacji przy użyciu języka C#.
// Utwórz wystąpienie obiektu Presentation, który reprezentuje docelowy plik prezentacji
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
// Utwórz wystąpienie obiektu Presentation reprezentującego źródłowy plik prezentacji
using (Presentation presentation2 = new Presentation("presentation2.pptx"))
{
// Scal tylko parzyste slajdy prezentacji2 (pierwszy slajd ma indeks 0)
for (int i = 1; i <= presentation2.Slides.Count; i = i + 2)
{
presentation1.Slides.AddClone(presentation2.Slides[i]);
}
}
presentation1.Save("merged-presentation-even.pptx", Export.SaveFormat.Pptx);
}
Połączona prezentacja
Użyj wzorca slajdów podczas łączenia prezentacji programu PowerPoint
W obu poprzednich przykładach scaliłeś slajdy, zachowując projekt i szablon prezentacji źródłowej. Jednak w niektórych przypadkach może być konieczne zmodyfikowanie układu slajdów zgodnie z docelową prezentacją. W takich przypadkach można użyć przeciążonej metody [presentation1.Slides.AddClone(presentation2.Slides1, Presentation1.Masters[0], true)]12.
Poniższy przykładowy kod pokazuje, jak scalić slajdy w prezentacji programu PowerPoint przy użyciu wzorca slajdów w języku C#.
// Utwórz wystąpienie obiektu Presentation, który reprezentuje docelowy plik prezentacji
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
// Utwórz wystąpienie obiektu Presentation reprezentującego źródłowy plik prezentacji
using (Presentation presentation2 = new Presentation("presentation2.pptx"))
{
// Połącz pierwsze dwa slajdy tylko za pomocą wzorca slajdów
presentation1.Slides.AddClone(presentation2.Slides[0], presentation1.Masters[0], true);
presentation1.Slides.AddClone(presentation2.Slides[1], presentation1.Masters[0], true);
}
presentation1.Save("merged-presentation-master.pptx", Export.SaveFormat.Pptx);
}
Połączona prezentacja
Wniosek
W tym artykule nauczyłeś się, jak scalić dwie lub wiele prezentacji programu PowerPoint przy użyciu języka C#. Możesz przenieść próbki kodu C# w celu scalania prezentacji za pomocą VB.NET. Jeśli chcesz dowiedzieć się więcej o interfejsie API .NET PowerPoint firmy Aspose, możesz odwiedzić dokumentację.
Zobacz też
Wskazówka: możesz być zainteresowany wypróbowaniem aplikacji do przeglądania stron internetowych do prezentacji opracowanej przy użyciu interfejsów API Aspose.