Tworzenie prezentacji w JavaScript
Omówienie
Ten artykuł pokazuje, jak utworzyć prezentację w Aspose.Slides, dodać pole tekstowe do pierwszego slajdu i zapisać wynik jako plik.
Przed rozpoczęciem zainstaluj pakiet aspose.slides.via.java z npm, wraz z wymaganym JDK, Pythonem i narzędziami budowania C++. Zobacz Instalacja.
Utworzenie prezentacji PowerPoint
Aby utworzyć prezentację i umieścić pole tekstowe na pierwszym slajdzie, wykonaj następujące kroki:
- Utwórz instancję klasy Presentation. Nowa prezentacja już zawiera jeden pusty slajd.
- Pobierz ten slajd z kolekcji slajdów według jego indeksu, 0.
- Dodaj prostokąt przy użyciu metody addAutoShape i ustaw jego tekst metodą setText.
- Zapisz prezentację jako plik PPTX przy pomocy metody save.
- Zwolnij prezentację metodą dispose, a następnie zakończ proces.
const asposeSlides = require("aspose.slides.via.java");
const presentation = new asposeSlides.Presentation();
try {
const slide = presentation.getSlides().get_Item(0);
const shape = slide.getShapes().addAutoShape(asposeSlides.ShapeType.Rectangle, 50, 50, 400, 100);
shape.getTextFrame().setText("Hello, Aspose.Slides!");
presentation.save("hello.pptx", asposeSlides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
// Aspose.Slides działa w maszynie wirtualnej Javy, która utrzymuje Node.js w działaniu, więc zakończ proces jawnie.
process.exit(0);
Górny lewy 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. Zapisz kod jako hello.js w folderze projektu i uruchom node hello.js: zapisze on hello.pptx z jednym slajdem zawierającym ten prostokąt i jego tekst w bieżącym folderze.
Aspose.Slides działa w maszynie wirtualnej Javy, którą pakiet java uruchamia wewnątrz procesu Node.js. Ta maszyna wirtualna uniemożliwia samodzielne zakończenie działania Node.js po zakończeniu skryptu, dlatego przykład kończy się wywołaniem process.exit(0).
Bez licencji Aspose.Slides dodaje również znak wodny oceny do każdego zapisanego slajdu; zobacz Licencjonowanie.
FAQ
Jakie formaty mogę zapisać nową prezentację?
Możesz zapisać w formatach PPTX, PPT i ODP, a także eksportować 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/ proporcje podczas tworzenia prezentacji?
Ustaw rozmiar slajdu (w tym presety takie jak 4:3 i 16:9 lub własne wymiary) oraz wybierz sposób skalowania treści.
W jakich jednostkach mierzone są rozmiary i współrzędne?
W punktach: 1 cal to 72 jednostki.
Jak obsługiwać bardzo duże prezentacje (z wieloma plikami multimedialnymi), aby zmniejszyć zużycie pamięci?
Użyj strategii zarządzania BLOB, ogranicz przechowywanie w pamięci, korzystając z plików tymczasowych, oraz 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ą liczne wątki.
Czy mogę cyfrowo podpisać tworzony 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.