Maak presentaties in C++
Overzicht
Dit artikel laat zien hoe u een presentatie maakt in Aspose.Slides, een tekstvak toevoegt aan de eerste dia, en het resultaat opslaat als een bestand. Een korte FAQ aan het einde behandelt veelgestelde vragen over formaten, sjablonen, dia‑afmetingen, eenheden, geheugenverbruik, threading, licenties, digitale handtekeningen en VBA‑ondersteuning.
Voordat u begint, voegt u Aspose.Slides toe aan uw project: via NuGet in een Visual Studio‑project op Windows, of via het ZIP‑pakket met CMake op Linux. Zie Installation.
Een PowerPoint‑presentatie maken
Om een presentatie te maken en een tekstvak op de eerste dia te plaatsen, volgt u deze stappen:
- Maak een instantie van de Presentation‑klasse. Een nieuwe presentatie bevat al één lege dia.
- Haal die dia op met de Presentation::get_Slide‑methode en zijn index, 0.
- Voeg een rechthoek toe met de IShapeCollection::AddAutoShape‑methode, en stel de tekst in met de ITextFrame::set_Text‑methode.
- Sla de presentatie op als een PPTX‑bestand met de Presentation::Save‑methode.
#include <DOM/Presentation.h>
#include <DOM/ISlide.h>
#include <DOM/IShapeCollection.h>
#include <DOM/IAutoShape.h>
#include <DOM/ITextFrame.h>
#include <DOM/ShapeType.h>
#include <Export/SaveFormat.h>
#include <system/smart_ptr.h>
using namespace Aspose::Slides;
using namespace Aspose::Slides::Export;
using namespace System;
int main()
{
auto presentation = MakeObject<Presentation>();
auto slide = presentation->get_Slide(0);
auto shape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 50, 50, 400, 100);
shape->get_TextFrame()->set_Text(u"Hello, Aspose.Slides!");
presentation->Save(u"hello.pptx", SaveFormat::Pptx);
presentation->Dispose();
return 0;
}
De linkerbovenhoek van de rechthoek bevindt zich 50 points van de linkerrand en 50 points van de bovenrand van de dia, en de rechthoek is 400 points breed en 100 points hoog. Het programma slaat hello.pptx op in de werkmap, met één dia die de rechthoek en de tekst bevat. Zonder licentie voegt Aspose.Slides ook een evaluatiewatermerk toe aan elke dia die het opslaat; zie Licensing.
FAQ
In welke formaten kan ik een nieuwe presentatie opslaan?
U kunt opslaan naar PPTX, PPT, and ODP, en exporteren naar PDF, XPS, HTML, SVG en images, onder andere.
Kan ik starten vanaf een sjabloon (POTX/POTM) en opslaan als een gewone PPTX?
Ja. Laad het sjabloon en sla op in het gewenste formaat; POTX/POTM/PPTM en soortgelijke formaten are supported.
Hoe kan ik de dia‑grootte / beeldverhouding regelen bij het maken van een presentatie?
Stel de slide size in (inclusief presets zoals 4:3 en 16:9 of aangepaste afmetingen) en kies hoe de inhoud moet worden geschaald.
In welke eenheden worden afmetingen en coördinaten gemeten?
In points: 1 inch is gelijk aan 72 eenheden.
Hoe ga ik om met zeer grote presentaties (met veel mediabestanden) om het geheugenverbruik te verminderen?
Gebruik BLOB management strategies, beperk de opslag in het geheugen door tijdelijke bestanden te benutten, en geef de voorkeur aan bestandsgebaseerde workflows boven uitsluitend in‑memory streams.
Kan ik presentaties parallel maken/opslaan?
U kunt niet dezelfde Presentation‑instantie gebruiken vanuit multiple threads. Gebruik aparte, geïsoleerde instanties per thread of proces.
Hoe verwijder ik het proefwatermerk en de beperkingen?
Apply a license één keer per proces. Het XML‑licentiebestand moet onveranderd blijven, en de licentie‑configuratie moet gesynchroniseerd worden als er meerdere threads betrokken zijn.
Kan ik de PPTX die ik maak digitaal ondertekenen?
Ja. Digital signatures (toevoegen en verifiëren) worden ondersteund voor presentaties.
Worden macro’s (VBA) ondersteund in aangemaakte presentaties?
Ja. U kunt create/edit VBA projects en macro‑enabled bestanden opslaan zoals PPTM/PPSM.