ComOfficeKit SDK · iOS y macOS

Documentos de Office dentro de su app para iPhone, iPad y Mac

ComOfficeKit es el motor de documentos que hay detrás de LynxOffice, en forma de dos frameworks de Swift para su propia app. Lea, edite y guarde archivos de Word, Excel y PowerPoint, y renderice sus páginas como imágenes o PDF, por completo en el dispositivo.

iOS 16+macOS 13+SwiftFunciona sin conexión

Evaluación gratuita durante unos 60 días.

Swift

import DocumentCore
import AppleRender

// verified on the device; no network
try SDKLicense.activate(key: licence)

let scene = try DocumentParser.parse(docxAt: url)
let doc = ParsedDocument.word(scene)

let n = try DocumentRenderer.pageCount(of: doc)
let image = try DocumentRenderer.image(
    of: doc, page: 0, scale: 2)
let pdf = try DocumentRenderer.pdfData(of: doc)

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.