Skapa presentationer på Android

Översikt

Den här artikeln visar hur du skapar en presentation i Aspose.Slides för Android via Java, lägger till en textruta på den första bilden och sparar resultatet som en fil i appens lagring. För att öppna en befintlig presentation eller spara den i ett annat format, se Open Presentation och Save Presentation. En kort FAQ i slutet täcker vanliga frågor om format, mallar, bildstorlek, enheter, minnesanvändning, trådar, licensiering, digitala signaturer och VBA-stöd.

Innan du börjar, lägg till Aspose.Slides i ditt Android‑projekt från Asposes Maven‑arkiv. Se Installation.

Skapa en PowerPoint‑presentation

För att skapa en presentation och placera en textruta på den första bilden, följ dessa steg:

  1. Skapa en instans av klassen Presentation. En ny presentation innehåller redan en tom bild.
  2. Hämta den bilden från slide collection med dess index, 0.
  3. Lägg till en rektangel med metoden addAutoShape från shape collection och sätt texten i dess text frame med metoden setText.
  4. Spara presentationen som en PPTX‑fil med metoden save, i formatet SaveFormat.Pptx.

Koden körs inne i en Activity, till exempel i dess onCreate‑metod. Den sparar filen till katalogen som returneras av metoden getFilesDir: appens privata lagring, som den kan skriva till utan att begära någon behörighet.

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();
}

Rektangelns övre vänstra hörn ligger 50 punkter från vänster kant och 50 punkter från toppen av bilden, och rektangeln är 400 punkter bred och 100 punkter hög. Den sparade filen innehåller en bild med den rektangeln och dess text. Utan licens lägger Aspose.Slides även till en utvärderingsvattenstämpel på varje bild den sparar; se Licensing.

För att titta på filen, öppna Android Studios Device Explorer och hitta hello.pptx under data/data/, i files-mappen i din app. I en riktig app bör du bearbeta presentationer på en bakgrundstråd så att användargränssnittet förblir responsivt.

Vanliga frågor

Vilka format kan jag spara en ny presentation till?

Du kan spara till PPTX, PPT och ODP, och exportera till PDF, XPS, HTML, SVG, och bilder, bland annat.

Kan jag starta från en mall (POTX/POTM) och spara som en vanlig PPTX?

Ja. Läs in mallen och spara i önskat format; POTX/POTM/PPTM och liknande format stöds.

Hur kontrollerar jag bildstorlek/bildförhållande när jag skapar en presentation?

Ställ in slide size (inklusive förinställningar som 4:3 och 16:9 eller egna mått) och välj hur innehållet ska skalas.

I vilka enheter mäts storlekar och koordinater?

I punkter: 1 tum motsvarar 72 enheter.

Hur hanterar jag mycket stora presentationer (med många mediafiler) för att minska minnesanvändning?

Använd BLOB management strategies, begränsa minneslagring genom att utnyttja temporära filer, och föredra filbaserade arbetsflöden framför enbart minnesströmmar.

Kan jag skapa/spara presentationer parallellt?

Du kan inte arbeta på samma Presentation-instans från multiple threads. Kör separata, isolerade instanser per tråd eller process.

Hur tar jag bort testvattenstämpeln och begränsningarna?

Apply a license en gång per process. Licens‑XML‑filen måste förbli oförändrad, och licensinställningarna bör synkroniseras om flera trådar är inblandade.

Kan jag digitalt signera den PPTX jag skapar?

Ja. Digital signatures (lägg till och verifiera) stöds för presentationer.

Stöds makron (VBA) i skapade presentationer?

Ja. Du kan create/edit VBA projects och spara makro‑aktiverade filer som PPTM/PPSM.