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 relativi elementi XML sottostanti, mentre Aspose.Slides è presentato come una libreria di elaborazione delle presentazioni con un modello ad oggetti di alto livello e supporto per molte attività legate a PowerPoint.

L’articolo confronta entrambe le opzioni in base ai formati supportati, al modello di programmazione, alle capacità di rendering e stampa, al supporto delle piattaforme e ai casi d’uso più 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 compiti complessi di presentazione, come la gestione di più formati PowerPoint, la copia o la clonazione di forme, la sostituzione di testo, l’applicazione di animazioni e la conversione di 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 operazioni di elaborazione delle presentazioni:

  • Programmazione con un modello di oggetti di presentazione.

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

  • Generazione di miniature diapositive in formati noti come PNG, JPEG e BMP insieme all’esportazione della diapositiva 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 esteso) e gestione della formattazione del testo a livello di TextFrames, Paragraphs e Portions.

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

Confronto tra Open XML SDK e Aspose.Slides

Questa tabella confronta le capacità e le funzionalità di Open XML SDK con quelle di 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

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

- Trova e sostituisci testi.

- Assembla diapositive nelle presentazioni.

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

Rendering e stampa:

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

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

- Specifica risoluzione immagine, qualità, compressione e altre opzioni.

- Stampa presentazioni usando l’infrastruttura di stampa .NET. Il componente dispone di un metodo di stampa integrato per stampare le presentazioni così come appaiono nell’Anteprima di stampa di MS PowerPoint.

No
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 diversi.

Se il tuo flusso di lavoro consiste in 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 attività semplici come generare un semplice documento PPTX o rimuovere commenti, intestazioni/piedi di pagina, estrarre immagini o altre operazioni simili. Alcune attività possono essere eseguite con Open XML SDK ma non con Aspose.Slides. Per esempio, se devi accedere direttamente agli elementi XML e agli attributi di un documento OOXML, dovresti usare Open XML SDK.

Se devi eseguire attività complesse sui documenti — come quelle elencate di seguito — allora Aspose.Slides è la tua migliore opzione.

  • Operazioni che coinvolgono formati PowerPoint più vecchi (e anche PPTX).
  • Copia o clonazione di forme all’interno delle diapositive in modo da combinare oggetti, stili e altri elementi di formattazione in maniera appropriata.
  • Sostituzione di testo formattato o non formattato.
  • Applicazione di animazioni e utilizzo di connettori con le forme.
  • Conversione di un documento in PDF, TIFF o XPS in modo che appaia come se fosse stata effettuata da Microsoft PowerPoint.
  • Sviluppo di un’applicazione .NET o Java sia in ambienti desktop che basati sul web.