Presentaties maken op Android
Overzicht
Dit artikel toont hoe je een presentatie maakt in Aspose.Slides voor Android via Java, een tekstvak toevoegt aan de eerste dia, en het resultaat opslaat als een bestand in de opslag van je app. Om een bestaande presentatie te openen of deze in een ander formaat op te slaan, zie Open Presentation en Save Presentation. Een korte FAQ aan het einde beantwoordt veelgestelde vragen over formaten, sjablonen, dia-afmetingen, eenheden, geheugenverbruik, threading, licenties, digitale handtekeningen en VBA‑ondersteuning.
Voordat je begint, voeg Aspose.Slides toe aan je Android‑project vanuit de Maven‑repository van Aspose. Zie Installation.
Een PowerPoint‑presentatie maken
Om een presentatie te maken en een tekstvak op de eerste dia te plaatsen, volg je deze stappen:
- Maak een instantie van de Presentation‑klasse. Een nieuwe presentatie bevat al één lege dia.
- Haal die dia op uit de slide collection op basis van de index 0.
- Voeg een rechthoek toe met de addAutoShape‑methode van de shape collection en stel de tekst in van het bijbehorende text frame met de setText‑methode.
- Sla de presentatie op als een PPTX‑bestand met de save‑methode, in het SaveFormat.Pptx‑formaat.
De code draait binnen een Activity, bijvoorbeeld in de onCreate‑methode. Het bestand wordt opgeslagen in de map die wordt geretourneerd door de getFilesDir‑methode: de private opslag van je app, waartoe kan worden geschreven zonder extra machtigingen aan te vragen.
import com.aspose.slides.*;
import java.io.File;
File outputFile = new File(getFilesDir(), "hello.pptx");
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 400, 100);
shape.getTextFrame().setText("Hello, Aspose.Slides!");
presentation.save(outputFile.getAbsolutePath(), SaveFormat.Pptx);
} finally {
presentation.dispose();
}
De linkerbovenhoek van de rechthoek ligt 50 points vanaf de linkerrand en 50 points vanaf de bovenzijde van de dia; de rechthoek is 400 points breed en 100 points hoog. Het opgeslagen bestand bevat één dia met die rechthoek en de bijbehorende tekst. Zonder licentie voegt Aspose.Slides ook een evaluatiewatermerk toe aan elke dia die wordt opgeslagen; zie Licensing.
Om het bestand te bekijken, open je de Device Explorer van Android Studio en zoek je hello.pptx onder data/data/ in de files‑map van je app. In een echte app verwerk je presentaties in een achtergrond‑thread zodat de gebruikersinterface responsief blijft.
FAQ
In welke formaten kan ik een nieuwe presentatie opslaan?
Je kunt opslaan naar PPTX, PPT en ODP, en exporteren naar PDF, XPS, HTML, SVG en afbeeldingen, onder andere.
Kan ik starten vanuit een sjabloon (POTX/POTM) en opslaan als een regulier PPTX?
Ja. Laad het sjabloon en sla op in het gewenste formaat; POTX/POTM/PPTM en vergelijkbare formaten worden ondersteund.
Hoe regel ik de dia‑grootte/beeldverhouding 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 schalen.
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 beperken?
Gebruik BLOB‑beheersstrategieën, beperk opslag in het geheugen door tijdelijke bestanden te gebruiken, en geef de voorkeur aan bestand‑gebaseerde workflows boven puur in‑memory streams.
Kan ik presentaties parallel maken/opslaan?
Je kunt niet op dezelfde Presentation‑instantie werken vanuit multiple threads. Gebruik afzonderlijke, geïsoleerde instanties per thread of proces.
Hoe verwijder ik het proef‑watermerk en de beperkingen?
Apply a license één keer per proces. Het licentie‑XML‑bestand moet ongewijzigd blijven, en de licentie‑instelling moet gesynchroniseerd worden als 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. Je kunt create/edit VBA projects en macro‑ingeschakelde bestanden opslaan, zoals PPTM/PPSM.