Converti PPT in PPTX su Android
Panoramica
PPT è il formato binario legacy di PowerPoint, mentre PPTX è il nuovo formato Open XML. Aspose.Slides per Android via Java può caricare un file PPT e salvarlo come PPTX senza Microsoft PowerPoint. Questo articolo mostra come convertire un singolo file o una directory di file e spiega cosa verificare dopo la conversione.
Convertire un file PPT in PPTX
Carica il file di origine con la classe Presentation, quindi chiama Presentation.save con SaveFormat.Pptx. Il blocco finally elimina la presentazione e rilascia le sue risorse.
// Carica la presentazione PPT legacy.
com.aspose.slides.Presentation presentation = new com.aspose.slides.Presentation("presentation.ppt");
try {
// Salva la presentazione in formato PPTX.
presentation.save("presentation.pptx", com.aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
L’estensione del file non seleziona il formato di output da sola; lo fa l’argomento SaveFormat.Pptx. Mantieni percorsi di input e output diversi se devi conservare il file PPT originale.
Convertire più file PPT
L’esempio seguente converte ogni file .ppt presente in una directory. Ogni file viene elaborato in modo indipendente, quindi un fallimento di conversione non interrompe il resto del batch.
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();
}
}
}
Per carichi di lavoro di produzione, registra l’eccezione completa, decidi se un file di output esistente può essere sovrascritto e scrivi i nomi dei file falliti in una coda di retry o revisione. File corrotti, file protetti da password aperti senza la password corretta, percorsi non accessibili e contenuti non supportati possono tutti causare un fallimento della conversione. Vedi Password-Protected Presentations per caricare file criptati.
Fedeltà e funzionalità legacy
La conversione preserva normalmente diapositive, master, layout, testo, forme, immagini, tabelle e grafici. Tuttavia, PPT e PPTX non rappresentano ogni funzionalità nello stesso modo. Una funzionalità legacy priva di equivalente PPTX, o non supportata dalla libreria, può essere normalizzata, omessa o visualizzata in modo diverso.
Controlla il file convertito quando contiene animazioni, transizioni, oggetti OLE incorporati o collegati, controlli ActiveX, media incorporati, font non comuni o macro VBA. Un file PPTX semplice non è un formato abilitato alle macro, quindi utilizza un flusso di lavoro appropriato per macro quando VBA deve rimanere disponibile. Verifica inoltre che i font richiesti e le risorse esterne siano presenti nell’ambiente in cui la presentazione convertita verrà aperta o renderizzata.
Per documenti importanti, riapri programmaticamente il PPTX generato e ispeziona il conteggio delle diapositive chiave e i contenuti, quindi confronta l’aspetto e il comportamento della presentazione nella visualizzazione prevista. Non considerare una chiamata riuscita a Presentation.save come prova che ogni funzionalità legacy abbia una corrispondenza PPTX esatta.
Quando utilizzare PPTX
Usa PPTX quando la presentazione verrà modificata nelle versioni attuali di PowerPoint, scambiata con sistemi che lavorano con pacchetti Open XML o archiviata in un formato più facile da ispezionare e recuperare rispetto al legacy binario PPT. Conserva il PPT originale come copia archivistica o di rollback finché la presentazione convertita non supera i controlli di fedeltà.
Se ti servono PDF, HTML, immagini, XPS o un altro tipo di output, utilizza le indicazioni specifiche per formato in Convert Presentations to Multiple Formats invece di presumere che tutte le destinazioni preservino le funzionalità modificabili di PowerPoint.
Convertitore online
Per un file occasionale o un confronto rapido, puoi utilizzare il online PPT to PPTX converter. Per conversioni ripetibili, elaborazione batch o gestione degli errori a livello di applicazione, usa l’API Android via Java.
Articoli correlati
FAQ
Posso convertire PPT in PPTX senza Microsoft PowerPoint installato?
Sì. Aspose.Slides per Android via Java carica e salva file di presentazione senza richiedere Microsoft PowerPoint.
La conversione da PPT a PPTX preserverà tutto il contenuto esattamente?
Preserva il contenuto di presentazione comune, ma la fedeltà esatta non è garantita per ogni funzionalità legacy o non supportata. Rivedi il file generato quando contiene macro, oggetti OLE o ActiveX, media, animazioni specializzate o font non comuni.
Posso convertire un file PPT protetto da password?
Sì, se fornisci la password corretta al momento del caricamento del file. Una password mancante o errata causa il fallimento dell’operazione di caricamento.
Devo eliminare il file PPT dopo la conversione?
Conserva l’originale finché non hai verificato il PPTX nei visualizzatori e nei flussi di lavoro che ti interessano. Questo fornisce una copia di rollback se una funzionalità legacy viene convertita in modo diverso.