Skip to main content

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 visitar your.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.
Por exemplo, se você hospeda um arquivo LaTeX em 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:
Substitua 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:
Para importar um projeto compactado, substitua 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) exigem OVERLEAF_ALLOW_PUBLIC_ACCESS=true para visitantes não autenticados. O envio é então guardado por 10 minutos até que o visitante entre, e usado uma única vez.
Por padrão (OVERLEAF_ALLOW_PUBLIC_ACCESS não definida), um formulário enviado por um visitante não autenticado é encaminhado para a página de login antes de o Ayakaleaf Pro lê-lo, e o envio é perdido: depois de entrar, o visitante vê no snippet, snip_uri or zip_uri provided. Use links, peça aos visitantes que entrem primeiro ou ative o acesso público; consulte Page Access.
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.
Última modificação em 4 de outubro de 2026