Cómo insertar formularios rellenables de ONLYOFFICE en una página web

11 March 2022By Sergey

Puedes añadir fácilmente un formulario en línea a tu sitio web, haciéndolo disponible para rellenar y descargar como PDF. Sigue leyendo este post para aprender a hacerlo.

Cómo insertar formularios rellenables de ONLYOFFICE en una página web

Breve introducción

Pensamos que ya estás familiarizado con nuestros nuevos formularios. Si no es así, aquí tienes un breve resumen. A partir de la versión 7.0 de ONLYOFFICE Docs, puedes crear, editar y colaborar en formularios en línea, dejar que otros usuarios los rellenen y guardar los formularios como PDF.

En los formularios de ONLYOFFICE, puedes trabajar con dos formatos principales. El formato DOCXF sirve para crear plantillas de formularios desde un archivo DOCX en blanco o cualquier otro existente. El formato OFORM se utiliza para rellenar los formularios listos.

Cómo abrir documentos DOCXF para editarlos en un sitio web

Encuentra y abre el archivo index.html de tu Servidor de Documentos ONLYOFFICE. Luego, conéctalo a la API del Servidor de Documentos. Es necesario especificar los parámetros de configuración para abrir una plantilla de formulario.

<script type="text/javascript" 
        src="http://0.0.0.0:8080/web-apps/apps/api/documents/api.js"></script> 
   // Specify the path to the API JavaScript file.
<button onclick="open_form_template()">Open Form Template</button> 
   // Add a button to open the form.
<div id="placeholder"></div> 
   // Add the element where the editor will be opened.
<script>
function open_form_template() {
    // Close the editor in case it is open.
    if (this.docEditor) {
        this.docEditor.destroyEditor()
    }
    // Create the full URL address to the form template you need to open.
    const url = window.location.protocol + "//" +
    window.location.hostname + “:” + window.location.port + ”/” + filename + ”.docxf”;
    // Add the key to identify the file for co-editing.
    const key = filename + ”.docxf”;
    // Create DocsAPI object with the document config and open the editor in the placeholder element.
    this.docEditor = new DocsAPI.DocEditor("placeholder",
    {
document”: {
            “fileType”: “docxf”,
            “key”: key,
            “title”: “Form Template”,
            “url”: url
        },
        “documentType”: “word”
    });
}
</script>

A continuación, puedes abrir una plantilla de formulario para editarla. Después de editar este archivo, puedes obtener el formulario. Para ello, haz clic en el botón “Guardar como oform”.

Cómo abrir formularios OFORM para rellenarlos en un sitio web

Necesitas añadir un botón que abra un formulario para rellenarlo. A continuación, añade la función open_form_template().

<script type="text/javascript" 
        src="http://0.0.0.0:8080/web-apps/apps/api/documents/api.js"></script> 
   // Specify the path to the API JavaScript file.
<button onclick="open_form()">Open Form</button> 
   // Add a button to open the form.
<div id="placeholder"></div> 
   // Add the element where the editor will be opened.
<script>
function open_form_template() {
    // Close the editor in case it is open.
    if (this.docEditor) {
        this.docEditor.destroyEditor()
    }
   // Create the full URL address to the form you need to open.
    const url = window.location.protocol + "//" +
    window.location.hostname + ”:” + window.location.port + ”/” + filename + ”.oform”;
    const key = filename + ”.oform”;
    // Create DocsAPI object with the document config and open the editor in the placeholder element.
    this.docEditor = new DocsAPI.DocEditor("placeholder",
    {
document”: {
            “fileType”: “oform”,
            “title”: “Form”,
            “url”: url
        },
        “documentType”: “word”
    });
}
</script>

Hay que tener en cuenta que el campo clave no se pasa a la configuración de los editores. Este campo se generará automáticamente como un número aleatorio. Esto permite independizar todas las sesiones de apertura del formulario. Así, la colaboración en los archivos OFORM está deshabilitada. Por eso, cualquiera puede abrir el formulario y rellenarlo sin molestar a los demás.

Una vez hecho esto, puedes abrir el formulario para rellenarlo. Después de rellenar los campos (los obligatorios están resaltados con el borde rojo), puedes obtener un archivo PDF. Para ello, haz clic en el botón “Guardar como PDF”.

Cómo insertar formularios rellenables de ONLYOFFICE en una página web