Skip to main content

Funcionalidad “API de importación de Overleaf”

A partir de Ayakaleaf Pro v6.3, puedes crear enlaces que importen un archivo LaTeX o un proyecto comprimido desde una URL y lo abran en tu propia instancia de Ayakaleaf, de forma similar a la API “Open in Overleaf” de Overleaf. Esta funcionalidad está habilitada por defecto; solo tienes que visitar your.overleaf.com/devs para ver la página detallada y las instrucciones.
La página /devs requiere iniciar sesión, a menos que OVERLEAF_ALLOW_PUBLIC_ACCESS=true; consulta Visitantes sin sesión iniciada.
Por ejemplo, si alojas un archivo LaTeX en https://example.com/main.tex o un proyecto completo en https://example.com/project.zip, puedes crear un enlace que lo importe en tu propia instancia de Ayakaleaf Pro y abra el nuevo proyecto:
Sustituye ayakaleaf.example.com por el dominio de tu instancia.

Abrir un proyecto LaTeX en Ayakaleaf Pro

A partir de Ayakaleaf Pro v6.3, puedes crear un enlace que importe un archivo LaTeX o un proyecto comprimido en tu propia instancia de Ayakaleaf Pro. Cuando alguien abre el enlace, Ayakaleaf Pro crea un nuevo proyecto a partir del archivo proporcionado y lo abre en el editor. Envía el enlace al endpoint /docs de tu instancia: Por ejemplo, si tus archivos están alojados en example.com, estos enlaces los importan en una instancia de Ayakaleaf Pro alojada en ayakaleaf.example.com.

Importar un proyecto mediante Base64

Puedes incrustar un archivo LaTeX o un proyecto comprimido directamente en un enlace “Open in Ayakaleaf” como una URL de datos en Base64. Esto te permite crear un enlace de importación sin alojar el archivo en una URL independiente. Para importar un proyecto ZIP, codifica el archivo ZIP en Base64 y pásalo mediante zip_uri. Usa encodeURIComponent sobre la URL de datos completa al construir cualquiera de los dos enlaces. Para proyectos grandes, usa una URL de ZIP alojado, ya que los límites de longitud de URL del navegador y del servidor pueden hacer que los enlaces Base64 resulten poco prácticos.

Añadir un botón “Open in Ayakaleaf”

Puedes usar un formulario HTML para importar un archivo cuando un visitante haga clic en un botón. Envía el formulario al endpoint /docs de tu instancia con method="post". Para un archivo LaTeX alojado:
Para importar un proyecto comprimido, sustituye snip_uri por zip_uri y haz que apunte al archivo ZIP. También puedes enviar código fuente LaTeX directamente usando snip para texto sin formato o encoded_snip para texto codificado como URL. Sustituye ayakaleaf.example.com por el dominio de tu instancia. Si tu instancia tiene habilitado el bloqueo de solicitudes entre orígenes, añade el sitio web que aloja el formulario a ALLOWED_ORIGINS.

Visitantes sin sesión iniciada

El nuevo proyecto se crea en la cuenta del visitante, por lo que este debe iniciar sesión. La forma en que un visitante sin sesión iniciada llega hasta allí depende de cómo se envíe la importación:
  • Los enlaces (GET /docs?...) funcionan en todas las instancias: el visitante es enviado a la página de inicio de sesión y la importación continúa tras iniciar sesión.
  • Los formularios (POST /docs) requieren OVERLEAF_ALLOW_PUBLIC_ACCESS=true para los visitantes sin sesión iniciada. En ese caso, el envío se conserva durante 10 minutos hasta que el visitante inicia sesión, y se usa una sola vez.
Por defecto (sin OVERLEAF_ALLOW_PUBLIC_ACCESS definido), un formulario enviado por un visitante sin sesión iniciada se redirige a la página de inicio de sesión antes de que Ayakaleaf Pro lo lea, y el envío se pierde: tras iniciar sesión, el visitante ve no snippet, snip_uri or zip_uri provided. Usa enlaces, pide a los visitantes que inicien sesión primero o habilita el acceso público; consulta Acceso a páginas.
Ayakaleaf Pro utiliza el microservicio linked-url-proxy (usado principalmente para external-url.md) para obtener recursos externos. En general, se puede importar cualquier recurso ZIP o TeX accesible públicamente a través de Internet. Los recursos alojados en redes privadas o internas se bloquean por motivos de seguridad.A partir de la nueva publicación de Ayakaleaf Pro 6.3.0 (3 de octubre de 2026), puedes configurar un proxy HTTP(S) para obtener recursos ZIP y TeX externos con OVERLEAF_LINKED_URL_OUTBOUND_PROXY. Consulta Proxy de salida para conocer la configuración y las restricciones de acceso a la red.
Última modificación el 4 de octubre de 2026