PPT naar PPTX converteren op Android

Overzicht

PPT is het verouderde binaire PowerPoint‑formaat, terwijl PPTX het nieuwere Open XML‑formaat is. Aspose.Slides for Android via Java kan een PPT‑bestand laden en opslaan als PPTX zonder Microsoft PowerPoint. Dit artikel laat zien hoe je één bestand of een map met bestanden kunt converteren en legt uit wat je na de conversie moet controleren.

PPT‑bestand naar PPTX converteren

Laad het bronbestand met de Presentation-klasse en roep vervolgens Presentation.save aan met SaveFormat.Pptx. Het finally-blok maakt de presentatie vrij en geeft de bronnen vrij.

// Laad de legacy PPT-presentatie.
com.aspose.slides.Presentation presentation = new com.aspose.slides.Presentation("presentation.ppt");
try {
    // Sla de presentatie op in PPTX-formaat.
    presentation.save("presentation.pptx", com.aspose.slides.SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

De bestandsextensie bepaalt niet automatisch het uitvoerformaat; het argument SaveFormat.Pptx doet dat. Houd de invoer- en uitvoer-paden verschillend als je het originele PPT‑bestand wilt behouden.

Meerdere PPT‑bestanden converteren

Het volgende voorbeeld converteert elk .ppt-bestand in één map. Elk bestand wordt onafhankelijk verwerkt, zodat één mislukte conversie de rest van de batch niet stopzet.

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

Voor productie‑workloads log je de volledige exceptie, bepaal je of een bestaand uitvoerbestand overschreven mag worden, en schrijf je mislukte bestandsnamen naar een retry‑ of review‑queue. Beschadigde bestanden, met wachtwoord beveiligde bestanden die zonder het vereiste wachtwoord worden geopend, ontoegankelijke paden en niet‑ondersteunde inhoud kunnen allemaal een conversie laten mislukken. Zie Password-Protected Presentations voor het laden van versleutelde bestanden.

Nauwkeurigheid en legacy‑functies

Conversie behoudt normaal gesproken dia’s, masters, layouts, tekst, vormen, afbeeldingen, tabellen en grafieken. Echter, PPT en PPTX representeren niet elke functie op exact dezelfde manier. Een legacy‑functie zonder PPTX‑equivalent, of die niet door de bibliotheek wordt ondersteund, kan genormaliseerd, weggelaten of anders weergegeven worden.

Controleer het geconverteerde bestand wanneer het animaties, overgangen, ingesloten of gekoppelde OLE‑objecten, ActiveX‑besturingselementen, ingesloten media, ongebruikelijke lettertypen of VBA‑macro’s bevat. Een gewoon PPTX‑bestand is geen macro‑ondersteund formaat, dus gebruik een geschikt macro‑ondersteund werkproces wanneer VBA beschikbaar moet blijven. Verifieer bovendien dat vereiste lettertypen en externe bronnen aanwezig zijn in de omgeving waar de geconverteerde presentatie wordt geopend of gerenderd.

Voor belangrijke documenten, open het gegenereerde PPTX programmatisch opnieuw en controleer de aantal dia’s en inhoud, vergelijk vervolgens de weergave en de slide‑show‑gedrag in de gewenste viewer. Beschouw een succesvolle Presentation.save-aanroep niet als bewijs dat elke legacy‑functie een exacte PPTX‑representatie heeft.

Wanneer PPTX te gebruiken

Gebruik PPTX wanneer de presentatie wordt bewerkt in recente PowerPoint‑versies, wordt uitgewisseld met systemen die met Open‑XML‑pakketten werken, of wordt opgeslagen in een formaat dat makkelijker te inspecteren en te herstellen is dan het legacy‑binaire PPT. Houd het originele PPT‑bestand als archief‑ of rollback‑kopie totdat de geconverteerde presentatie je nauwkeurigheidscontroles heeft doorstaan.

Als je in plaats daarvan PDF, HTML, afbeeldingen, XPS of een ander uitvoertype nodig hebt, gebruik dan de formaat‑specifieke richtlijnen in Convert Presentations to Multiple Formats in plaats van aan te nemen dat alle doelformaten bewerkbare PowerPoint‑functies behouden.

Online‑converter

Voor een incidenteel bestand of een snelle vergelijking kun je de online PPT to PPTX converter gebruiken. Voor herhaalbare conversies, batchverwerking of foutafhandeling op applicatieniveau gebruik je de Android‑via‑Java‑API.

Gerelateerde artikelen

FAQ

Kan ik PPT naar PPTX converteren zonder Microsoft PowerPoint geïnstalleerd?

Ja. Aspose.Slides for Android via Java laadt en slaat presentatie‑bestanden op zonder dat Microsoft PowerPoint vereist is.

Zal de PPT‑naar‑PPTX‑conversie alle inhoud exact behouden?

Het behoudt de gewone presentatie‑inhoud, maar exacte nauwkeurigheid is niet gegarandeerd voor elke legacy‑ of niet‑ondersteunde functie. Controleer het gegenereerde bestand wanneer het macro’s, OLE‑ of ActiveX‑objecten, media, gespecialiseerde animaties of ongebruikelijke lettertypen bevat.

Kan ik een met wachtwoord beveiligd PPT‑bestand converteren?

Ja, mits je het juiste wachtwoord opgeeft bij het laden van het bestand. Een ontbrekend of onjuist wachtwoord zorgt ervoor dat de laadt‑operatie faalt.

Moet ik het PPT‑bestand na de conversie verwijderen?

Bewaar het origineel totdat je de PPTX hebt gecontroleerd in de viewers en workflows die voor jou van belang zijn. Dit biedt een rollback‑kopie als een legacy‑functie anders wordt geconverteerd.