Resumen de la API: las últimas actualizaciones para ONLYOFFICE Docs
Desde nuevas opciones de personalización hasta SDKs actualizados y generación de macros impulsada por IA, estas actualizaciones están diseñadas para aumentar la productividad y la creatividad de cada desarrollador e integrador. Aquí tienes un desglose detallado de las novedades.
Novedades en la integración con Docs
Hemos lanzado actualizaciones en nuestros SDKs para integrar los editores ONLYOFFICE en tus propias aplicaciones y servicios. Las últimas versiones de los SDKs en Java y PHP ofrecen mayor compatibilidad con formatos, nuevas opciones de configuración y la incorporación de un nuevo tipo de visor: Diagramas. Veamos más de cerca las novedades.
Java SDK 1.6.0
Disponible en Maven Central, el nuevo SDK de Java incluye:
- Nuevo tipo de visor: Diagrama. El SDK ahora permite inicializar el visor de diagramas ONLYOFFICE, introducido en la versión 9.0.
- Nuevos campos de configuración. Compatibles con la versión 9.0 del editor, brindan un control más detallado sobre la inicialización del editor.
- Lista actualizada de formatos compatibles. Asegura la compatibilidad con los últimos tipos de archivos de documentos, hojas de cálculo, presentaciones, formularios y diagramas.
- Actualización de dependencias. Se actualizaron todos los componentes con vulnerabilidades conocidas para mejorar la seguridad y la estabilidad.
PHP SDK 1.3.0
Disponible en Packagist, la nueva versión del SDK en PHP ofrece:
- Nuevo tipo de visor: Diagrama. Ahora los desarrolladores pueden integrar el visor de diagramas ONLYOFFICE, ideal para organigramas, mapas mentales y más.
- Compatibilidad para visualizar archivos
.odg
y.md
. Se amplía el soporte a formatos abiertos y archivos Markdown. - Soporte para editar archivos
.xlsb
. Ahora es posible integrar la edición de libros binarios de Excel. - Nuevas plantillas de archivos vacíos. Agregadas para los siguientes idiomas: Catalán (ca-ES), Checo (cs-CZ), Danés (da-DK), Húngaro (hu-HU), Indonesio (id-ID), Rumano (ro-RO), Albanés (sq-AL), Urdu (ur-PK).
- Versión mínima compatible del editor: 8.0. Asegúrate de que tu instancia de ONLYOFFICE Docs esté actualizada para garantizar la compatibilidad completa.
Recomendación: Se recomienda a todos los desarrolladores que integran los editores ONLYOFFICE que se actualicen a las últimas versiones de los SDKs para aprovechar las nuevas funciones y mantener la compatibilidad con ONLYOFFICE Docs 8.0 y versiones superiores.
Novedades para la API de Docs
Preguntas frecuentes sobre personalización
Hemos añadido más respuestas a tus preguntas frecuentes, ofreciendo información sobre opciones de personalización menos conocidas.
- Cómo desactivar los consejos de funciones en los editores para mantener una interfaz más limpia.
- Cómo cambiar la fuente y el tamaño del texto en un diseño de editor personalizado.
- Cómo ocultar los íconos de usuarios activos y los nombres de usuario en el encabezado del editor para mayor privacidad.
Nuevos ejemplos de la API de Office
Para apoyar diversos casos de uso, hemos incorporado nuevos ejemplos de creación de documentos con aplicaciones prácticas.
- Diseños a dos columnas. Genera rápidamente documentos profesionales, como folletos o informes, en un formato compacto de dos columnas.
- Diseños en orientación horizontal. Crea páginas en formato apaisado, ideales para tablas y gráficos amplios.
- Marcas de agua de texto. Automatiza la inserción de marcas de agua semitransparentes con texto como “Confidencial” para reforzar la seguridad del documento.
- Invitaciones para eventos. Diseña invitaciones con dimensiones predefinidas y mensajes personalizados.
Novedades en plugins y macros
Actualización en la personalización de macros. Con la versión 9.0.3, se ha mejorado el comportamiento del parámetro customization.macros. Ahora, al establecerlo en false, se desactiva completamente la funcionalidad de macros. Esto significa que los usuarios no podrán ejecutar, añadir ni editar macros, y el botón Macros desaparece de la pestaña Vista.
const config = {
editorConfig: {
customization: {
...
macros: false,
...
Generación de macros con inteligencia artificial. La integración de IA en el desarrollo de macros acelera enormemente el proceso de creación de macros para ONLYOFFICE.
Desde la versión 9.0, el plugin de IA puede generar plantillas de macros a partir de descripciones de texto, acelerando enormemente el proceso y ahorrando horas de trabajo manual. Más información
Además, es posible convertir automáticamente código VBA en macros de ONLYOFFICE basadas en JavaScript.
Aquí tienes tres ejemplos de macros convertidas desde VBA usando IA.
- Descombinar todas las celdas. Simplifica el formato eliminando todas las combinaciones de celdas con un solo comando.
- Convertir fórmulas en valores. Transforma cálculos dinámicos en datos estáticos para asegurar consistencia.
- Cambiar el valor de una celda. Automatiza la personalización de valores para celdas específicas.
Consulta un ejemplo de macro para cambiar el valor de la celda seleccionada:
(function(){
// Get the active sheet
var activeSheet = Api.GetActiveSheet();
// Select cell A1
activeSheet.GetRange("A1").Select();
// Set the value of the selected cell to "Hello World"
activeSheet.GetRange("A1").SetValue("Hello World");
})();
Cálculos asíncronos. Agrega funciones personalizadas asíncronas para manejar cualquier solicitud dentro del cuerpo de la función. Consulta un ejemplo para calcular un indicador del Banco Mundial.
Nuevas muestras de macros. Amplía tus capacidades con nuevos ejemplos de macros que simplifican los flujos de trabajo en documentos. Además, ahora se incluye una instrucción clara sobre cómo ejecutar un ejemplo de macro.
Al incorporar estas macros, puedes reducir el trabajo manual y mejorar la eficiencia operativa:
- Autocompletar campos
- Ajustar automáticamente campos de texto
- Insertar cálculos
- Limitar el número de caracteres
- Modificar valores de listas
- Eliminar valores predeterminados
- Establecer marcador de posición
- Aplicar negrita a viñetas
- Generar esquema
- Eliminar diapositivas duplicadas
- Eliminar diapositivas
- Encontrar correos electrónicos inválidos
Consulta el ejemplo de código para establecer un marcador de posición:
(function () {
let key = "MyKey";
let placeholderText = "Placeholder";
let doc = Api.GetDocument();
doc.GetAllForms()
.filter(field => field.GetFormType() === "comboBoxForm" && field.GetFormKey() === key)
.forEach(field => field.SetPlaceholderText(placeholderText));
})();
Crea tu cuenta gratuita de ONLYOFFICE
Visualiza, edita y colabora en documentos, hojas, diapositivas, formularios y archivos PDF en línea.