Perché non Open XML SDK

Panoramica

Questo articolo spiega quando gli sviluppatori potrebbero scegliere Open XML SDK o Aspose.Slides per lavorare con documenti di presentazione. Descrive Open XML SDK come una libreria per manipolare pacchetti OOXML e i loro elementi XML sottostanti, mentre Aspose.Slides è presentato come una libreria di elaborazione delle presentazioni con un modello di oggetto ad alto livello e supporto per molte attività relative a PowerPoint.

L’articolo confronta entrambe le opzioni per formati supportati, modello di programmazione, rendering, supporto piattaforma e casi d’uso comuni. Chiarisce inoltre che Open XML SDK può essere adatto per operazioni PPTX di base o per l’accesso diretto agli elementi OOXML, mentre Aspose.Slides è più appropriato per attività di presentazione complesse come lavorare con più formati PowerPoint, copiare o clonare forme, sostituire testo, applicare animazioni e convertire presentazioni in PDF, TIFF o XPS.

Che cos’è Open XML SDK?

A volte riceviamo questa domanda: Perché dovremmo usare i prodotti Aspose anziché il gratuito Open XML SDK?

Ci risulta facile rispondere a questa domanda in termini di funzionalità e caratteristiche.

Secondo la MSDN Library, Open XML SDK è definito così:

“The Open XML SDK 2.0 simplifies the task of manipulating Open XML packages and the underlying Open XML schema elements within a package. The Open XML SDK 2.0 encapsulates many common tasks that developers perform on Open XML packages, so that you can perform complex operations with just a few lines of code. OOXML documents are essentially zipped XML files and Open XML SDK is a collection of classes that allows you to work with the content of OOXML documents in a strongly-typed way. That is instead of unzipping a file to extract XML, loading that XML into a DOM tree, and working with XML elements and attributes directly, Open XML SDK provides classes to do that.”

Che cos’è Aspose.Slides?

Aspose.Slides è una libreria di classi che consente alle applicazioni di eseguire le seguenti attività di elaborazione delle presentazioni:

  • Programmazione con un modello di oggetto di presentazione.

  • Conversioni di alta qualità che coinvolgono tutti i formati di presentazione PowerPoint più popolari, inclusa la conversione in PDF, XPS e TIFF.

  • Generazione di miniatura di diapositive in formati noti come PNG, JPEG e BMP oltre all’esportazione di diapositive in SVG.

  • Creazione di presentazioni da zero o combinando elementi da uno o più documenti.

  • Aggiunta di animazioni, OLE Frame, tabelle, creazione e gestione di grafici.

  • Controllo (controllo estensivo) e gestione della formattazione del testo su livelli TextFrames, Paragraphs e Portions.

    Per ulteriori dettagli sulle funzionalità disponibili, consultare la pagina Aspose.Slides Features.

Confronta Open XML SDK con Aspose.Slides

Questa tabella confronta le capacità e le funzionalità di Open XML SDK con Aspose.Slides.

Caratteristica o Categoria di Caratteristica Open XML SDK Aspose.Slides
Formati di presentazione supportati PPTX PPT, POT, PPS, PPTX, POTX, PPSX, ODP
Conversione da PPT a PPTX No Sì

Programmazione di alto livello con un Presentation Document Object Model (DOM):

- Trova e sostituisci testi.

- Assembla diapositive nelle presentazioni.

No Sì
Programmazione dettagliata con un modello di oggetto documento; accesso a elementi individuali e formattazione come TextHolders, TextFrames, Paragraphs e Portions. Sì Sì
Accesso diretto e completo a basso livello agli elementi XML sottostanti e agli attributi come identificatori di relazione, identificatori di elenco di un documento OOXML. Sì No

Rendering delle presentazioni:

- Renderizzare presentazioni in PDF, PDF Notes, XPS, immagini TIFF.

- Renderizzare miniature diapositive in PNG, JPEG, BMP, SVG e TIFF.

- Specificare risoluzione dell’immagine, qualità, compressione e altre opzioni.

No Sì
Piattaforme supportate Windows, .NET Windows, Linux, Java, .NET, Mono

Conclusione

Open XML SDK e Aspose.Slides non competono direttamente perché rispondono a esigenze notevolmente diverse e si rivolgono a pubblici differenti.

Se il tuo flusso di lavoro è un’operazione di programmazione di base su un documento PPTX, allora Open XML SDK potrebbe essere una buona scelta. Con Open XML SDK dovresti sentirti a tuo agio nell’eseguire compiti semplici come generare un documento PPTX semplice o rimuovere commenti, intestazioni/piè di pagina, estrarre immagini o altri elementi. Alcuni compiti possono essere eseguiti con Open XML SDK ma non con Aspose.Slides. Per esempio, se è necessario accedere direttamente agli elementi XML e agli attributi di un documento OOXML, allora dovresti usare Open XML SDK.

Se hai bisogno di eseguire compiti complessi sui documenti — come quelli elencati di seguito — allora Aspose.Slides è la tua migliore opzione.

  • Operazioni che coinvolgono formati PowerPoint più vecchi (e anche PPTX).
  • Copiare o clonare forme all’interno delle diapositive in modo da combinare oggetti, stili e altri elementi di formattazione in maniera appropriata.
  • Sostituire testo formattato o non formattato.
  • Applicare animazioni e utilizzare connettori con le forme.
  • Convertire un documento in PDF, TIFF o XPS in modo che appaia come se Microsoft PowerPoint avesse effettuato la conversione.
  • Sviluppare un’applicazione .NET o Java sia in ambienti desktop sia basati sul web.