Converter PDF para Base64 - Grátis, Instantâneo, no Navegador
Conversor de PDF para Base64
Até 10 MB. Nada é carregado — o ficheiro nunca sai do seu dispositivo.
Use isto num atributo <img src> ou num url() de CSS.
Sem o prefixo data: — para cargas JSON e APIs.
Mostra o documento na página. Para uma ligação de transferência, use o data URI num <a href> com o atributo download.
Os seus ficheiros permanecem privados
Esta conversão decorre inteiramente dentro do seu navegador. A imagem nunca é carregada, por isso nada do que codificar aqui chega ao nosso servidor nem a mais ninguém.
Sobre a conversão de PDF para Base64
Codificar uma imagem em Base64 é normalmente uma decisão de desempenho web. Codificar um PDF quase nunca é. As pessoas convertem documentos porque algo do outro lado — um serviço de assinatura eletrónica, um sistema de faturação, uma autoridade fiscal, uma API de mensagens — só aceita ficheiros como texto dentro de um campo JSON. Isto é um problema de transporte, e tem outras regras.
Como converter PDF para Base64
- 1 Largue o ficheiro .pdf na área de carregamento.
- 2 Repare na linha do tamanho: a cadeia codificada é cerca de um terço maior, e é a esse número que se aplica o limite da sua API.
- 3 Copie a cadeia em bruto para um campo JSON, ou o data URI se precisar de mostrar ou ligar o documento.
Para que serve realmente
O JSON não tem forma de transportar bytes em bruto. Se uma API quer um documento dentro de um corpo JSON, o documento tem primeiro de se tornar uma cadeia, e o Base64 é a forma padrão de o fazer. Vai encontrá-lo ao enviar um contrato para um fornecedor de assinatura eletrónica, ao submeter uma fatura num portal público, ao anexar um ficheiro através de uma API de e-mail transacional, ou ao empurrar um documento para uma fila de mensagens. Em todos os casos a alternativa é um carregamento multipart, que muitas APIs suportam e algumas não.
Não embuta um PDF numa página web
O excerto embed desta página existe para o caso raro em que precisa mesmo dele: um ficheiro HTML autónomo, um relatório offline, uma pré-visualização de e-mail. Não é uma boa forma de publicar um documento. Um PDF ligado pode ser transmitido em fluxo: o visualizador descarrega as primeiras páginas e mostra-as enquanto o resto chega. Um data URI não consegue, porque o navegador tem de manter todo o documento descodificado em memória antes de o visualizador ver um único byte. Num ficheiro de vários megabytes isso transforma uma pré-visualização instantânea num bloqueio, e a página também não pode ser guardada em cache separadamente do documento.
Vigie o limite do payload, não o tamanho do ficheiro
Um PDF de 4 MB torna-se em cerca de 5,4 MB de texto, e é esse número maior que a sua API mede. Limites de corpo de pedido de alguns megabytes são comuns, por isso um documento que como ficheiro parece folgadamente dentro do intervalo pode ser recusado depois de codificado. Quando bater nessa parede, a resposta normalmente não é comprimir mais o PDF: verifique se a API oferece um ponto de acesso separado para carregar ficheiros ou um URL pré-assinado, porque esses aceitam os bytes em bruto e saltam os 33% por completo. Esta página pára nos 10 MB, o que já ultrapassa o que a maioria dos pontos JSON aceita.