¿Por qué no Open XML SDK?
¿Qué es Open XML SDK?
A veces, recibimos esta pregunta: ¿Por qué deberíamos usar los productos Aspose en lugar del Open XML SDK gratuito?
Nos resulta fácil responder a esta pregunta en términos de características y funcionalidades.
Según la Biblioteca MSDN, Open XML SDK se define de la siguiente manera:
“El Open XML SDK 2.0 simplifica la tarea de manipular paquetes Open XML y los elementos del esquema Open XML subyacentes dentro de un paquete. El Open XML SDK 2.0 encapsula muchas tareas comunes que los desarrolladores realizan en paquetes Open XML, de modo que puede ejecutar operaciones complejas con solo unas pocas líneas de código. Los documentos OOXML son esencialmente archivos XML comprimidos y el Open XML SDK es una colección de clases que le permite trabajar con el contenido de los documentos OOXML de forma fuertemente tipada. En lugar de descomprimir un archivo para extraer XML, cargar ese XML en un árbol DOM y trabajar directamente con los elementos y atributos XML, el Open XML SDK proporciona clases para hacerlo.”
¿Qué es Aspose.Slides?
Aspose.Slides es una biblioteca de clases que permite a las aplicaciones realizar estas tareas de procesamiento de presentaciones:
- Programar con un modelo de objetos de presentación.
- Conversiones de alta calidad que involucran todos los formatos de presentación PowerPoint compatibles, incluida la conversión a PDF, XPS, TIFF y la impresión.
- Generar miniaturas de diapositivas en formatos conocidos como PNG, JPEG y BMP, además de exportar diapositivas a SVG.
- Crear presentaciones desde cero o combinando elementos de uno o varios documentos.
- Agregar animaciones, Marcos OLE, tablas, crear y administrar gráficos.
- Controlar (control extensivo) y administrar el formato de texto en los niveles de TextFrames, Paragraphs y Portions.
Para obtener más detalles sobre las características disponibles, consulte la página Características de Aspose.Slides.
Comparar Open XML SDK con Aspose.Slides
Esta tabla compara las capacidades y características de Open XML SDK con Aspose.Slides.
| Característica o Categoría de Característica | Open XML SDK | Aspose.Slides |
|---|---|---|
| Formatos de presentaciones compatibles | PPTX | PPT, POT, PPS, PPTX, POTX, PPSX, ODP |
| Conversión de PPT a PPTX | No | Yes |
Programación de alto nivel con un Presentation Document Object Model (DOM): - Buscar y reemplazar textos. - Ensamblar diapositivas en presentaciones. |
No | Yes |
| Programación detallada con un modelo de objetos de documento; acceso a elementos individuales y formato como TextHolders, TextFrames, Paragraphs y Portions. | Yes | Yes |
| Acceso directo y completo de bajo nivel a los elementos XML subyacentes y a los atributos, como identificadores de relaciones, identificadores de lista de un documento OOXML. | Yes | No |
Renderizado e Impresión: - Renderizar presentaciones a PDF, PDF Notes, XPS, imágenes TIFF. - Renderizar miniaturas de diapositivas a PNG, JPEG, BMP, SVG y TIFF. - Especificar resolución de imagen, calidad, compresión y otras opciones. - Imprimir presentaciones usando la infraestructura de impresión .NET. El componente tiene un método de impresión incorporado para imprimir las presentaciones como se muestra en la vista previa de impresión de MS PowerPoint. |
No | Yes |
| Plataformas compatibles | Windows, .NET | Windows, Linux, Java, .NET, Mono |
Conclusión
Open XML SDK y Aspose.Slides no compiten directamente porque atienden necesidades considerablemente diferentes y están dirigidos a diferentes audiencias.
Si su flujo de trabajo es una operación de programación básica sobre un documento PPTX, entonces Open XML SDK podría ser una buena opción. Con Open XML SDK, debería sentirse cómodo realizando tareas simples como generar un documento PPTX sencillo o eliminar comentarios, encabezados/pies de página, extraer imágenes u otros. Algunas tareas pueden realizarse con Open XML SDK pero no pueden realizarse con Aspose.Slides. Por ejemplo, si necesita acceder directamente a los elementos XML y atributos de un documento OOXML, entonces debe usar Open XML SDK.
Si necesita realizar tareas complejas sobre documentos—como las tareas de la lista a continuación—entonces Aspose.Slides es su mejor opción.
- Operaciones que involucran formatos antiguos de PowerPoint (y también PPTX).
- Copiar o clonar formas dentro de diapositivas de manera que combine objetos, estilos y otros elementos de formato de forma adecuada.
- Reemplazar texto con formato o sin formato.
- Aplicar animaciones y usar conectores con formas.
- Convertir un documento a PDF, TIFF o XPS para que aparezca como lo hizo Microsoft PowerPoint en la conversión.
- Desarrollar una aplicación .NET o Java tanto en entornos de escritorio como basados en web.