Qué incluye el SDK
Dos frameworks de Swift. DocumentCore lee y escribe los archivos; AppleRender dibuja sus páginas.
DocumentCore: leer, editar y guardar
Analiza archivos .docx, .xlsx y .pptx y los convierte en escenas estructuradas e inmutables: párrafos, fragmentos de texto (runs), tablas y secciones; hojas, celdas y fórmulas; diapositivas y formas. Derive una escena editada y guárdela: solo se regeneran las partes que cambió, y todo lo demás del archivo se conserva intacto.
AppleRender: páginas, imágenes y PDF
Compone los documentos con Core Text y Core Graphics y renderiza cualquier página como imagen o como PDF. Los documentos de Word se distribuyen en páginas, las hojas de cálculo se paginan para imprimir hoja por hoja y cada diapositiva es una página.
Un motor de fórmulas
Evalúa fórmulas de hojas de cálculo. Los valores de error al estilo de Excel, como #DIV/0! y #REF!, se devuelven como valores de celda, nunca como excepciones.
Fuentes incluidas
El SDK incluye fuentes métricamente compatibles con Calibri y Cambria, de modo que los documentos que las usan se componen con el tamaño correcto. Las demás fuentes proceden del sistema, con una cascada de fuentes de reserva que gestiona el texto en chino, japonés y coreano.
Diseñado para distribuirse dentro de su app
Lo que, de otro modo, tendría que comprobar usted mismo antes de poner un motor de documentos en manos de sus clientes.
- Nunca usa la red. Su licencia es una línea firmada que se verifica en el dispositivo, de modo que un documento nunca sale de su app, y una app en sandbox no necesita el entitlement de red para la licencia.
- Errores tipados. Un archivo que el motor no puede leer produce un error que indica la parte y el motivo; un documento de entrada nunca provoca el cierre inesperado de su app.
- Seguro para ejecutar en paralelo. Las escenas son tipos de valor Sendable, y los analizadores, los componentes de escritura y el renderizador no tienen estado, por lo que se pueden procesar documentos distintos al mismo tiempo.
- Dos formas de agregarlo. Agregue el paquete desde GitHub y Swift Package Manager descargará los dos frameworks de su versión y verificará sus sumas de comprobación; o tome el zip que acompaña a cada versión, una carpeta con los frameworks, la documentación y los ejemplos, y agréguelo como paquete local.
Plataformas
iOS 16 y iPadOS 16 o posterior, y macOS 13 o posterior.
Formatos
.docx, .xlsx, .xlsm y .pptx de entrada; los mismos formatos, imágenes de página y PDF de salida. Las macros de un libro .xlsm se conservan byte a byte y nunca se ejecutan.
Documentación
Una referencia de la API de ambos frameworks, con guías de primeros pasos, licencias, errores y subprocesos, renderizado y trabajo con archivos de Word, hojas de cálculo y presentaciones. Léala en línea (en inglés).
Qué no hace
Para que pueda saber desde el principio si se ajusta a sus necesidades.
Sin edición de PDF
ComOfficeKit renderiza documentos como PDF. No abre, anota ni edita archivos PDF.
Sin interfaz de usuario
No incluye pantallas de editor ni de visor. Usted crea la interfaz; el SDK aporta el modelo de documento y dibuja las páginas.
Solo plataformas de Apple
Este SDK funciona en iOS, iPadOS y macOS. Windows tiene su propio SDK, ComOfficeKit for Windows; díganos qué otra plataforma necesita.
Preguntas frecuentes
¿Cómo obtengo ComOfficeKit?
Agréguelo desde GitHub con Swift Package Manager. Su README publica una clave de evaluación gratuita, válida durante unos 60 días, para que pueda probar todo el SDK sin registrarse. Para obtener una licencia, cuente su proyecto a nuestro equipo de ventas en el formulario de contacto o escriba a support@comofficekit.com.
¿Necesita conexión de red?
No. La licencia se verifica en el dispositivo y el SDK no realiza ninguna llamada de red en ningún momento, de modo que los documentos permanecen dentro de su app.
¿Qué versiones de iOS y macOS admite?
iOS y iPadOS 16 o posterior, y macOS 13 o posterior.
¿Puede abrir archivos PDF?
No. ComOfficeKit trabaja con archivos .docx, .xlsx, .xlsm y .pptx y los renderiza como PDF. No abre ni edita documentos PDF.
¿Es el mismo motor que usa LynxOffice?
Sí. LynxOffice está creado sobre el mismo motor de documentos, así que el SDK lee y renderiza los archivos igual que la app.
Hable con nosotros sobre ComOfficeKit
Cuéntenos qué está desarrollando y qué plataformas necesita, y nuestro equipo de ventas se pondrá en contacto con usted. También puede escribir a support@comofficekit.com.