Recurso “Overleaf Import API”
A partir do Ayakaleaf Pro v6.3, você pode criar links que importam um arquivo LaTeX ou um projeto compactado a partir de uma URL e o abrem na sua própria instância do Ayakaleaf, de forma semelhante à API “Open in Overleaf” do Overleaf. Este recurso está ativado por padrão; basta visitaryour.overleaf.com/devs para ver a página detalhada e as instruções.
A página
/devs exige login, a menos que OVERLEAF_ALLOW_PUBLIC_ACCESS=true; consulte Signed-out visitors.
https://example.com/main.tex ou um projeto completo em https://example.com/project.zip, pode criar um link que o importa para a sua própria instância do Ayakaleaf Pro e abre o novo projeto:
- Arquivo LaTeX
- Projeto ZIP
ayakaleaf.example.com pelo domínio da sua instância.
Abrir um projeto LaTeX no Ayakaleaf Pro
A partir do Ayakaleaf Pro v6.3, você pode criar um link que importa um arquivo LaTeX ou um projeto compactado para a sua própria instância do Ayakaleaf Pro. Quando alguém abre o link, o Ayakaleaf Pro cria um novo projeto a partir do arquivo fornecido e o abre no editor. Envie o link para o endpoint/docs da sua instância:
Por exemplo, se os seus arquivos estiverem hospedados em
example.com, estes links os importam para uma instância do Ayakaleaf Pro hospedada em ayakaleaf.example.com .
Importar um projeto usando Base64
Você pode incorporar um arquivo LaTeX ou um projeto compactado diretamente num link “Open in Ayakaleaf” como uma data URL em Base64. Isso permite criar um link de importação sem hospedar o arquivo numa URL separada.
Para importar um projeto ZIP, codifique o arquivo ZIP em Base64 e passe-o através de
zip_uri. Use encodeURIComponent na data URL completa ao construir qualquer um dos links. Para projetos grandes, use uma URL de ZIP hospedado, pois os limites de comprimento de URL do navegador e do servidor podem tornar os links em Base64 impraticáveis.
Adicionar um botão “Open in Ayakaleaf”
Você pode usar um formulário HTML para importar um arquivo quando um visitante clica num botão. Envie o formulário para o endpoint/docs da sua instância com method="post".
Para um arquivo LaTeX hospedado:
snip_uri por zip_uri e aponte-o para o arquivo ZIP. Você também pode enviar o código-fonte LaTeX diretamente usando snip para texto bruto ou encoded_snip para texto codificado em URL.
Substitua ayakaleaf.example.com pelo domínio da sua instância. Se a sua instância ativar o bloqueio de requisições de origem cruzada, adicione o site que hospeda o formulário a ALLOWED_ORIGINS.
Visitantes não autenticados
O novo projeto é criado na conta do visitante, por isso ele precisa entrar. A forma como um visitante não autenticado chega lá depende de como a importação é enviada:- Links (
GET /docs?...) funcionam em todas as instâncias: o visitante é enviado para a página de login e a importação continua depois de entrar. - Formulários (
POST /docs) exigemOVERLEAF_ALLOW_PUBLIC_ACCESS=truepara visitantes não autenticados. O envio é então guardado por 10 minutos até que o visitante entre, e usado uma única vez.
Que recursos ZIP ou TeX posso importar?
Que recursos ZIP ou TeX posso importar?
O Ayakaleaf Pro usa o microsserviço
linked-url-proxy (usado principalmente para external-url.md) para obter recursos externos. Em geral, qualquer recurso ZIP ou TeX publicamente acessível pela Internet pode ser importado. Recursos hospedados em redes privadas ou internas são bloqueados por motivos de segurança.A partir do Ayakaleaf Pro 6.3.0 relançado (3 de outubro de 2026), você pode configurar um proxy HTTP(S) para obter recursos ZIP e TeX externos com OVERLEAF_LINKED_URL_OUTBOUND_PROXY. Consulte Outbound Proxy para a configuração e as restrições de acesso à rede.
