Converti le presentazioni PowerPoint in XML in Java
Panoramica
Aspose.Slides for Java può convertire le presentazioni PowerPoint nel formato PowerPoint XML Presentation. L’output XML è utile quando è necessario una rappresentazione testuale per ispezionare la struttura della presentazione, risolvere problemi dei documenti generati, confrontare l’output in test automatici o integrare con un flusso di lavoro che consuma XML anziché un pacchetto di presentazione.
Usa il metodo Presentation.save con il valore Xml della classe SaveFormat. Puoi scrivere il risultato direttamente su un file o su uno stream.
Nota
SaveFormat.Xml crea una PowerPoint XML Presentation. Non estrae le singole parti Office Open XML contenute all’interno di un pacchetto PPTX. Se ti servono le parti esatte del pacchetto PPTX, come ppt/presentation.xml o i file XML delle singole diapositive, ispeziona direttamente il pacchetto PPTX.
Converti una presentazione in un file XML
Carica una presentazione di origine con la classe Presentation e poi passa il percorso di output e SaveFormat.Xml a Presentation.save. L’origine può essere qualsiasi formato di presentazione supportato per il caricamento, come PPT, PPTX o ODP.
L’esempio seguente converte una presentazione PPTX in un file XML:
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
Presentation presentation = new Presentation("presentation.pptx");
try {
presentation.save("presentation.xml", SaveFormat.Xml);
} finally {
presentation.dispose();
}
Scrivi l’output XML su uno stream
Usa la sovraccarico su stream di Presentation.save quando l’XML deve rimanere in memoria o essere passato a un altro componente, come un servizio web, un provider di storage o una pipeline di elaborazione XML. L’esempio seguente scrive il risultato in un ByteArrayOutputStream e ottiene l’XML risultante come array di byte:
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
import java.io.ByteArrayOutputStream;
Presentation presentation = new Presentation("presentation.pptx");
try (ByteArrayOutputStream xmlStream = new ByteArrayOutputStream()) {
presentation.save(xmlStream, SaveFormat.Xml);
byte[] xmlData = xmlStream.toByteArray();
// Passa xmlData al prossimo componente nel flusso di lavoro.
} finally {
presentation.dispose();
}
Confronta XML con i formati di presentazione ed esportazione
Scegli il formato di output in base a come verrà utilizzato il risultato:
| Formato | Output | Uso tipico |
|---|---|---|
PowerPoint XML (.xml) |
Una presentazione PowerPoint XML | Ispezione della struttura, risoluzione dei problemi, confronto dell’output generato e integrazione basata su XML |
PPT (.ppt) |
Un file di presentazione binario legacy | Compatibilità con flussi di lavoro PowerPoint più vecchi |
PPTX (.pptx) |
Un pacchetto Office Open XML contenente più parti | Modifica regolare di PowerPoint e scambio di presentazioni |
| PDF o TIFF | Pagine a layout fisso o un’immagine multipagina | Visualizzazione, stampa e archiviazione |
| PNG, JPEG o SVG | Una rappresentazione renderizzata di una singola diapositiva | Miniature, anteprime e risorse immagini |
| HTML o HTML5 | Output di presentazione orientato al web | Visualizzazione in browser e pubblicazione web |
A differenza di PPT e PPTX, l’output XML è principalmente destinato a ispezioni e flussi di lavoro orientati ai dati. A differenza di PDF, TIFF, HTML e dei formati immagine delle diapositive, rappresenta i dati della presentazione anziché renderizzare le diapositive come pagine o risorse visuali. La tabella dei formati di file supportati elenca PowerPoint XML Presentation come formato solo per il salvataggio, quindi non usarlo quando un flusso di lavoro deve caricare nuovamente il file esportato in Aspose.Slides per continuare a modificarlo.
FAQ
SaveFormat.Xml è lo stesso di salvare un file PPTX?
No. PPTX è un pacchetto contenente più parti Office Open XML, mentre SaveFormat.Xml crea un file PowerPoint XML Presentation.
Posso salvare l’output XML senza creare un file su disco?
Sì. Passa uno stream scrivibile a Presentation.save. Ad esempio, usa un ByteArrayOutputStream per l’elaborazione in memoria.
Aspose.Slides può caricare nuovamente il file XML esportato?
No. PowerPoint XML Presentation è attualmente supportato solo per il salvataggio, non per il caricamento. Usa PPTX o un altro formato di presentazione supportato quando è necessario un ciclo completo di modifica.
La conversione XML rende ogni diapositiva come una pagina o un’immagine?
No. La conversione XML scrive dati strutturati della presentazione. Usa PDF o TIFF per output orientato alle pagine, o PNG, JPEG e SVG per immagini delle singole diapositive.