Konvertera PPT till PPTX på Android

Översikt

PPT är det äldre binära PowerPoint-formatet, medan PPTX är det nyare Open XML-formatet. Aspose.Slides för Android via Java kan läsa in en PPT-fil och spara den som PPTX utan Microsoft PowerPoint. Den här artikeln visar hur du konverterar en fil eller en katalog med filer och förklarar vad du ska kontrollera efter konverteringen.

Konvertera en PPT-fil till PPTX

Läs in källfilen med klassen Presentation. Anropa sedan Presentation.save med SaveFormat.Pptx. finally-blocket disponerar presentationen och frigör dess resurser.

// Ladda den äldre PPT-presentationen.
com.aspose.slides.Presentation presentation = new com.aspose.slides.Presentation("presentation.ppt");
try {
    // Spara presentationen i PPTX-format.
    presentation.save("presentation.pptx", com.aspose.slides.SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Filändelsen väljer inte utdataformatet i sig; argumentet SaveFormat.Pptx gör det. Håll in- och utdata sökvägar olika om du behöver behålla den ursprungliga PPT-filen.

Konvertera flera PPT-filer

Följande exempel konverterar varje .ppt-fil i en katalog. Varje fil behandlas oberoende, så en misslyckad konvertering stoppar inte resten av batchen.

java.io.File inputDirectory = new java.io.File("input");
java.io.File outputDirectory = new java.io.File("output");
if (!outputDirectory.exists() && !outputDirectory.mkdirs()) {
    throw new IllegalStateException("Cannot create the output directory: " + outputDirectory);
}

java.io.File[] inputFiles = inputDirectory.listFiles((directory, name) -> name.toLowerCase(java.util.Locale.ROOT).endsWith(".ppt"));
if (inputFiles == null) {
    throw new IllegalStateException("Cannot read the input directory: " + inputDirectory);
}

for (java.io.File inputFile : inputFiles) {
    String inputPath = inputFile.getPath();
    String fileName = inputFile.getName();
    String outputFileName = fileName.substring(0, fileName.length() - 4) + ".pptx";
    String outputPath = new java.io.File(outputDirectory, outputFileName).getPath();
    com.aspose.slides.Presentation presentation = null;

    try {
        presentation = new com.aspose.slides.Presentation(inputPath);
        presentation.save(outputPath, com.aspose.slides.SaveFormat.Pptx);
        System.out.println("Converted: " + inputPath);
    } catch (Exception exception) {
        System.err.println("Failed: " + inputPath + " (" + exception.getMessage() + ")");
    } finally {
        if (presentation != null) {
            presentation.dispose();
        }
    }
}

För produktionsarbetsbelastningar, logga hela undantaget, avgör om en befintlig utdatafil får skrivas över, och skriv misslyckade filnamn till en återförsöks- eller granskningskö. Skadade filer, lösenordsskyddade filer som öppnas utan det erforderliga lösenordet, otillgängliga sökvägar och innehåll som inte stöds kan alla orsaka att en konvertering misslyckas. Se Password-Protected Presentations för inläsning av krypterade filer.

Noggrannhet och äldre funktioner

Konvertering bevarar normalt bilder, masterbilder, layouter, text, former, bilder, tabeller och diagram. Dock representerar inte PPT och PPTX varje funktion på exakt samma sätt. En äldre funktion som saknar motsvarande i PPTX, eller som inte stöds av biblioteket, kan normaliseras, uteslutas eller visas annorlunda.

Kontrollera den konverterade filen när den innehåller animationer, övergångar, inbäddade eller länkade OLE-objekt, ActiveX-kontroller, inbäddade medier, ovanliga teckensnitt eller VBA-makron. En vanlig PPTX-fil är inte ett makroaktiverat format, så använd ett lämpligt makroaktiverat arbetsflöde när VBA måste vara tillgängligt. Verifiera också att erforderliga teckensnitt och externa resurser finns i den miljö där den konverterade presentationen ska öppnas eller renderas.

För viktiga dokument, öppna den genererade PPTX-filen programmässigt och inspektera nyckelantalet bilder och innehåll, jämför sedan dess utseende och bildspelsbeteende i den avsedda visaren. Betrakta inte ett lyckat anrop av Presentation.save som bevis för att varje äldre funktion har en exakt PPTX-representation.

När du ska använda PPTX

Använd PPTX när presentationen kommer att redigeras i aktuella PowerPoint-versioner, utbytas med system som arbetar med Open XML-paket, eller lagras i ett format som är lättare att inspektera och återställa än den äldre binära PPT. Behåll den ursprungliga PPT-filen som ett arkiv- eller återställningskopi tills den konverterade presentationen har klarat dina noggrannhetskontroller.

Om du i stället behöver PDF, HTML, bilder, XPS eller en annan utdata typ, använd den format‑specifika vägledningen i Convert Presentations to Multiple Formats istället för att anta att alla mål bevarar redigerbara PowerPoint-funktioner.

Onlinekonverterare

För enstaka filer eller en snabb jämförelse kan du använda online PPT to PPTX converter. För återkommande konverteringar, batch‑bearbetning eller felhantering på applikationsnivå, använd Android via Java‑API:et.

Relaterade artiklar

Vanliga frågor

Kan jag konvertera PPT till PPTX utan att Microsoft PowerPoint är installerat?

Ja. Aspose.Slides för Android via Java läser in och sparar presentationsfiler utan att kräva Microsoft PowerPoint.

Kommer PPT‑till‑PPTX‑konverteringen att bevara allt innehåll exakt?

Den bevarar vanligt presentationsinnehåll, men exakt noggrannhet garanteras inte för varje äldre eller ej‑stödd funktion. Granska den genererade filen när den innehåller makron, OLE‑ eller ActiveX‑objekt, media, specialiserade animationer eller ovanliga teckensnitt.

Kan jag konvertera en lösenordsskyddad PPT‑fil?

Ja, om du anger rätt lösenord när du läser in filen. Ett saknat eller felaktigt lösenord får inläsningsoperationen att misslyckas.

Bör jag ta bort PPT‑filen efter konvertering?

Behåll originalfilen tills du har verifierat PPTX i de visare och arbetsflöden som är viktiga för dig. Detta ger en återställningskopi om en äldre funktion konverteras annorlunda.