Tworzenie prezentacji w .NET

Przegląd

Ten artykuł pokazuje, jak utworzyć prezentację w Aspose.Slides, dodać prostą treść do slajdu i zapisać wynik jako plik. Demonstruje także, jak utworzyć i zapisać nową prezentację, otworzyć istniejącą prezentację w obsługiwanym formacie i zapisać ją w innym formacie. Dodatkowo artykuł zawiera krótkie FAQ obejmujące typowe pytania dotyczące formatów, szablonów, rozmiaru slajdów, jednostek, zużycia pamięci, wątków, licencjonowania, podpisów cyfrowych oraz wsparcia VBA.

Utwórz prezentację PowerPoint

Aby dodać prostą linię do wybranego slajdu prezentacji, postępuj zgodnie z poniższymi krokami:

  1. Utwórz instancję klasy Presentation.
  2. Uzyskaj odniesienie do slajdu, korzystając z jego indeksu.
  3. Dodaj AutoShape typu Linia, używając metody AddAutoShape udostępnionej przez obiekt Shapes.
  4. Zapisz zmodyfikowaną prezentację jako plik PPTX.

W poniższym przykładzie dodaliśmy linię do pierwszego slajdu prezentacji.

// Utwórz obiekt Presentation, który reprezentuje plik prezentacji
using (Presentation presentation = new Presentation())
{
    // Pobierz pierwszy slajd
    ISlide slide = presentation.Slides[0];

    // Dodaj autoshape typu linia
    slide.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);
    presentation.Save("NewPresentation_out.pptx", SaveFormat.Pptx);
}

Utwórz i zapisz prezentację

Kroki: Utwórz i zapisz prezentację w C#

  1. Utwórz instancję klasy Presentation.
  2. Zapisz Presentation w dowolnym formacie obsługiwanym przez SaveFormat.
Presentation presentation = new Presentation();

presentation.Save("OutputPresenation.pptx", SaveFormat.Pptx);

Otwórz i zapisz prezentację

Kroki: Otwórz i zapisz prezentację w C#

  1. Utwórz instancję klasy Presentation w dowolnym formacie, np. PPT, PPTX, ODP itp.
  2. Zapisz Presentation w dowolnym formacie obsługiwanym przez SaveFormat.
// Załaduj dowolny obsługiwany plik w Presentation, np. ppt, pptx, odp itp.
Presentation presentation = new Presentation("Sample.odp");

presentation.Save("OutputPresenation.pptx", SaveFormat.Pptx);

FAQ

Jakie formaty mogę zapisać nową prezentację?

Możesz zapisać w formatach PPTX, PPT i ODP, a także wyeksportować do PDF, XPS, HTML, SVG oraz obrazów, między innymi.

Czy mogę rozpocząć od szablonu (POTX/POTM) i zapisać jako zwykły PPTX?

Tak. Załaduj szablon i zapisz w żądanym formacie; formaty POTX/POTM/PPTM i podobne są obsługiwane.

Jak kontrolować rozmiar slajdu lub proporcje przy tworzeniu prezentacji?

Ustaw rozmiar slajdu (w tym gotowe ustawienia, takie jak 4:3 i 16:9, lub własne wymiary) i wybierz sposób skalowania treści.

W jakich jednostkach mierzone są rozmiary i współrzędne?

W punktach: 1 cal to 72 jednostki.

Jak radzić sobie z bardzo dużymi prezentacjami (z wieloma plikami multimedialnymi), aby zmniejszyć zużycie pamięci?

Użyj strategii zarządzania BLOB, ogranicz pamięć w RAM, korzystając z plików tymczasowych, i preferuj przepływy pracy oparte na plikach zamiast wyłącznie strumieni w pamięci.

Czy mogę tworzyć/zapisywać prezentacje równolegle?

Nie możesz operować na tej samej instancji Presentation z wielu wątków. Uruchom osobne, izolowane instancje dla każdego wątku lub procesu.

Jak usunąć znak wodny wersji próbnej i ograniczenia?

Zastosuj licencję raz na proces. Plik XML licencji musi pozostać niezmieniony, a konfiguracja licencji powinna być synchronizowana, jeśli zaangażowane są wielokrotne wątki.

Czy mogę cyfrowo podpisać utworzony przeze mnie plik PPTX?

Tak. Podpisy cyfrowe (dodawanie i weryfikacja) są obsługiwane w prezentacjach.

Czy makra (VBA) są obsługiwane w tworzonych prezentacjach?

Tak. Możesz tworzyć/edytować projekty VBA i zapisywać pliki z włączonymi makrami, takie jak PPTM/PPSM.