PDF a Base64 vs PDF a Data URI
Compara una cadena Base64 pura y un data URI completo para un PDF — qué contiene cada uno, cuándo el navegador necesita el prefijo y cuándo basta la cadena pura.
- base64 vs data uri
- pdf data uri
- cadena base64 pdf
- pdf me
La Respuesta Corta
Una cadena Base64 pura son solo los bytes codificados. Un data URI es esa misma cadena envuelta en un prefijo — data:application/pdf;base64, — que le indica a quien la lea tanto el tipo de archivo como la codificación usada. Los datos después de la coma son idénticos en ambos casos.
Cuándo Necesitas un Data URI
Un navegador, un <iframe>, un elemento <embed> o una propiedad CSS de background no pueden adivinar qué representa una cadena simple. El prefijo del data URI aporta el contexto que falta, para que el navegador sepa renderizar los bytes como un PDF en lugar de tratarlos como texto cualquiera.
En cualquier lugar donde se espera una URL — un atributo src o href, por ejemplo — un data URI funciona porque es en sí mismo un esquema de URL válido.
Cuándo la Cadena Base64 Pura Es Suficiente
Dentro de un campo de API JSON, una columna de base de datos o un archivo de configuración, el tipo de contenido suele indicarse en un campo separado, así que el prefijo sería redundante — y pegarlo en un campo pensado para Base64 puro corrompe el valor. Consulta cómo usar un PDF en Base64 en una solicitud de API JSON para ver cómo se suelen estructurar esos campos.
Convirtiendo Entre los Dos
Añadir el prefijo data:application/pdf;base64, delante de una cadena Base64 pura la convierte en un data URI. En el sentido contrario, eliminar todo hasta la primera coma, incluyéndola, convierte un data URI de vuelta en la cadena pura.
Ambas formas se codifican y decodifican igual por debajo — consulta cómo funciona la codificación Base64 para la mecánica, y el glosario de Base64 y PDF para definiciones rápidas de ambos términos.