ComOfficeKit SDK

Ponga a trabajar los archivos de Word, Excel y PowerPoint en sus propias apps y sistemas

ComOfficeKit es el motor de documentos que hay detrás de LynxOffice. Lee, edita, guarda y renderiza archivos .docx, .xlsx y .pptx en el dispositivo, para sus apps, sus herramientas internas y su IA.

.docx · .xlsx · .pptxSe ejecuta en el dispositivo

Evaluación gratuita durante unos 60 días: iOS y macOS · Windows

Swift

import DocumentCore

try SDKLicense.activate(key: licence)

// paragraphs, runs, tables and sections
let scene = try DocumentParser.parse(docxAt: url)
print(scene.body.count, "body elements")

// only the parts you changed are rewritten
try DocumentWriter.save(document: scene,
                        originalURL: url,
                        destinationURL: out)

Un motor, tres lugares donde integrarlo

Los archivos que sus clientes ya usan, leídos, modificados y dibujados dentro de su propio software, sin enviar nada a un servidor.

En su app

Abra, edite y previsualice archivos de Office en sus apps para iPhone, iPad y Mac.

En sus sistemas internos

Rellene plantillas, genere informes y extraiga las cifras de los libros de Excel dentro de sus propias herramientas. Hoy en macOS y Windows; Windows Server y Linux están en desarrollo.

Con su IA

Dé a su asistente de IA archivos de Office que pueda leer y editar, con cada cambio guardado de nuevo en el archivo real.

Vea lo que puede desarrollar

Cuatro tareas que los clientes desarrollan sobre el motor. Cada animación reproduce una ejecución real del código que tiene al lado, con los archivos que muestra.

Generación de documentos

Rellene una plantilla de contrato

Para CRM, recursos humanos, área legal y herramientas internas.

Swift

try SDKLicense.activate(key: licence)

var scene = try DocumentParser.parse(
    docxAt: template)
for (placeholder, value) in values {
    scene = WordSceneEditor.replaceAll(
        placeholder, with: value, in: scene,
        caseSensitive: true).scene
}
try DocumentWriter.save(
    document: scene, originalURL: template,
    destinationURL: output)
Una plantilla de contrato de Word con una tabla real: cada marcador de posición se rellena dondequiera que aparece, y 9 de las 10 partes del archivo se guardan byte a byte.

Vistas previas

Muestre miniaturas y exporte PDF

Para gestores de archivos, unidades en la nube y apps de chat.

Swift

try SDKLicense.activate(key: licence)

let files: [ParsedDocument] = [
    .word(try DocumentParser.parse(
        docxAt: docx)),
    .workbook(try SpreadsheetParser.parse(
        xlsxAt: xlsx, rasterizer: nil)),
    .slides(try SlideParser.parse(
        pptxAt: pptx)),
]
for file in files {
    let pages = try DocumentRenderer
        .pageCount(of: file)
    let thumbnail = try DocumentRenderer
        .image(of: file, page: 0, scale: 0.5)
    show(thumbnail, pages)
}
let pdf = try DocumentRenderer.pdfData(
    of: files[0])
Miniaturas de un documento de Word, un libro de Excel y una presentación de PowerPoint, dibujadas en el dispositivo con su número de páginas; después, el documento se exporta a un PDF de 2 páginas.

Cálculo en hojas de cálculo

Recalcule una cotización

Para cotizaciones, finanzas e inventario.

Swift

try SDKLicense.activate(key: licence)

var book = try SpreadsheetParser.parse(
    xlsxAt: quote, rasterizer: nil)
book = WorkbookSceneEditor.settingCellValue(
    .number(25), formula: nil, at: quantity,
    sheetIndex: 0, in: book)!
// A cached result is never recomputed, so
// clear each formula's, then evaluate them.
let formulas = book.sheets[0].cells.filter {
    $0.formula != nil }
for cell in formulas {
    book = WorkbookSceneEditor.settingCellValue(
        .empty, formula: cell.formula,
        at: cell.reference, sheetIndex: 0,
        in: book)!
}
let context = SceneWorkbookContext(
    scene: book, homeSheetIndex: 0)
for cell in formulas {
    let value = Formula.evaluate(
        cell.formula!, in: context)
    book = WorkbookSceneEditor.settingCellValue(
        value, formula: cell.formula,
        at: cell.reference, sheetIndex: 0,
        in: book)!
}
try SpreadsheetWriter.save(
    workbook: book, originalURL: quote,
    destinationURL: output)
La cantidad de una cotización pasa de 10 a 25, se recalcula cada fórmula que depende de ella y el total pasa de $439.02 a $796.23.

Integración de IA

Deje que un asistente de IA revise un contrato

Para quienes integran documentos en un asistente de IA.

Un asistente conectado a un servidor MCP creado sobre el motor enumera los cambios controlados y los comentarios de un contrato, acepta los cambios y responde a un comentario. Cada llamada y cada respuesta de la derecha se registró desde el servidor, palabra por palabra.

El servidor es el propio de LynxOffice; su equipo integra el mismo motor en su propia IA.

Ver el servidor MCP de LynxOffice

Registrado desde lynxoffice-mcp 1.0.0: las cuatro llamadas a herramientas del asistente y las respuestas del servidor, y el contrato antes y después, dibujado por el motor.

Cada valor, imagen y línea de código de arriba procede de una ejecución real de DocumentCore y AppleRender con el motor en la versión 1.1.0.

Creado sobre el motor que hay detrás de LynxOffice

LynxOffice, la suite ofimática de KDAN para Mac, abre, edita y guarda archivos de Word, Excel y PowerPoint con este motor. Su servidor MCP, que permite a los asistentes de IA leer y editar documentos, también está creado sobre él.

Qué hace el motor en LynxOffice

  • Abre archivos .docx, .xlsx y .pptx y los guarda de nuevo en el mismo formato
  • Conserva cada edición en su modelo de documento
  • Dibuja cada página
  • Calcula fórmulas

Qué agrega LynxOffice

  • Su interfaz: los editores que ve
  • Sus funciones de IA
  • Edición de PDF, que usa PDFKit de Apple en lugar del motor

Ver LynxOffice

Qué hace el motor

El mismo motor con el que funciona LynxOffice, sin la app que lo rodea.

Lee y escribe los archivos reales

Abre archivos .docx, .xlsx y .pptx en un modelo estructurado y los guarda de nuevo en el mismo formato. Las partes que no ha modificado se conservan intactas.

Renderiza páginas

Dibuja cualquier página de un documento, un libro de Excel o una presentación como imagen o como PDF.

Calcula fórmulas

Evalúa fórmulas de hojas de cálculo; los valores de error al estilo de Excel se devuelven como valores.

Permanece en el dispositivo

Sin llamadas de red, ni siquiera para la comprobación de la licencia, de modo que los documentos nunca salen de su software.

Preguntas frecuentes

¿Para quién es ComOfficeKit?

Desarrolladores que necesitan leer, crear o mostrar documentos de Office dentro de su propia app, equipos que desarrollan herramientas internas que generan o leen esos archivos y empresas que conectan esos archivos a su propia IA.

¿Cómo se licencia?

Evalúelo gratis durante unos 60 días según los Términos del servicio, con la clave que cada versión publica para iOS y macOS y para Windows. Para obtener una licencia, cuéntenos en el formulario de contacto qué está desarrollando o escriba a support@comofficekit.com.

¿Qué plataformas están disponibles?

Hoy: iOS, iPadOS, macOS y Windows. Windows Server, Linux y Web están en desarrollo.

¿Puedo ejecutarlo en un servidor?

Hoy funciona en macOS y Windows 11, así que un Mac o un PC con Windows 11 puede ejecutarlo dentro de sus propios sistemas. Windows Server y Linux están en desarrollo.

¿Funciona con mi IA?

Sí. Su asistente o agente de IA puede leer y editar archivos de Word, Excel y PowerPoint a través de él, y cada cambio se guarda de nuevo en el archivo real. El servidor MCP de LynxOffice, que permite a los asistentes de IA leer y editar documentos, está creado sobre el mismo motor.

¿Qué no hace?

No abre ni edita archivos PDF, aunque sí renderiza documentos como PDF, y no tiene interfaz de usuario propia: usted crea las pantallas y el SDK aporta el modelo de documento y dibuja las páginas.

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.