Utwórz prezentacje w .NET
Przegląd
Ten artykuł pokazuje, jak utworzyć prezentację w Aspose.Slides, dodać pole tekstowe do jej pierwszego slajdu i zapisać wynik jako plik. Pokazuje również, jak utworzyć i zapisać pustą prezentację oraz jak otworzyć istniejącą prezentację w obsługiwanym formacie i zapisać ją w innym formacie. Krótkie FAQ na końcu obejmuje typowe pytania dotyczące formatów, szablonów, rozmiaru slajdów, jednostek, zużycia pamięci, wątków, licencjonowania, podpisów cyfrowych i obsługi VBA.
Zanim zacznieš, dodaj Aspose.Slides do swojego projektu z NuGet. Zobacz Instalacja aby uzyskać pakiet do użycia w systemach Windows, Linux i macOS.
Utwórz prezentację PowerPoint
aby utworzyć prezentację i umieścić pole tekstowe na jej pierwszym slajdzie, wykonaj następujące kroki:
- Utwórz instancję klasy Presentation. Nowa prezentacja zawiera już jeden pusty slajd.
- Pobierz ten slajd z kolekcji Slides przy użyciu indeksu 0.
- Dodaj prostokąt za pomocą metody AddAutoShape i ustaw jego text.
- Zapisz prezentację jako plik PPTX za pomocą metody Save.
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation();
var slide = presentation.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 100);
shape.TextFrame.Text = "Hello, Aspose.Slides!";
presentation.Save("hello.pptx", SaveFormat.Pptx);
Lewy górny róg prostokąta znajduje się 50 punktów od lewej krawędzi i 50 punktów od górnej krawędzi slajdu, a prostokąt ma szerokość 400 punktów i wysokość 100 punktów. Zapisany plik zawiera jeden slajd z tym prostokątem i jego tekstem. Bez licencji Aspose.Slides dodaje również znak wodny oceny do każdego zapisanego slajdu; zobacz Licencjonowanie.
Utwórz i zapisz prezentację
Aby utworzyć pustą prezentację i zapisać ją, utwórz instancję klasy Presentation i zapisz ją w dowolnym formacie z wyliczenia SaveFormat. Wynikiem jest prezentacja z jednym pustym slajdem.
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation();
presentation.Save("OutputPresentation.pptx", SaveFormat.Pptx);
Otwórz i zapisz prezentację
Aby przekonwertować prezentację z jednego formatu na inny, otwórz ją, przekazując jej ścieżkę do konstruktora Presentation, a następnie zapisz w docelowym formacie. Aspose.Slides wykrywa format wejściowy, taki jak PPT, PPTX lub ODP, na podstawie samego pliku.
Poniższy przykład zakłada, że w katalogu roboczym znajduje się prezentacja OpenDocument o nazwie Sample.odp i zapisuje ją jako PPTX.
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation("Sample.odp");
presentation.Save("OutputPresentation.pptx", SaveFormat.Pptx);
FAQ
Jakie formaty mogę zapisać nową prezentację?
Możesz zapisać jako PPTX, PPT i ODP, a także wyeksportować do PDF, XPS, HTML, SVG i 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/ proporcje przy tworzeniu prezentacji?
Ustaw rozmiar slajdu (w tym predefiniowane, takie jak 4:3 i 16:9, lub własne wymiary) i wybierz, jak treść ma być skalowana.
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ęć wirtualną wykorzystując pliki tymczasowe 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 oddzielne, izolowane instancje na każdy wątek lub proces.
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ą wielowątkowe operacje.
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.