📄 Archivos PDF
Archivos PDF de prueba en varios tamaños
102,400 bytes
application/pdf
104,857,600 bytes
application/pdf
10,240 bytes
application/pdf
10,485,760 bytes
application/pdf
1,048,576 bytes
application/pdf
26,214,400 bytes
application/pdf
512,000 bytes
application/pdf
52,428,800 bytes
application/pdf
5,242,880 bytes
application/pdf
Acerca de Archivos PDF
Hay PDF de prueba de 10 KB a 100 MB, gratis. Úsalos para probar límites de tamaño en subidas, ejercitar librerías de PDF, comprobar topes de adjuntos de correo y hacer pruebas de carga de generación de documentos.
Un PDF mantiene su tabla de referencias cruzadas (xref) al final del archivo, así que una transferencia cortada deja ilegible todo el documento. Eso hace del PDF un buen sujeto para pruebas de detección de truncamiento.
Usos habituales
- Probar límites de tamaño en la subida de PDF
- Verificar librerías visoras como PDF.js
- Comprobar topes de adjuntos: Gmail permite 25 MB
- Medir cuánto tardan el OCR o la extracción de texto
Referencias y artículos relacionados
📖 Dónde se suele tropezar
PDF ajustados al byte, de 10 KB a 100 MB, para comprobar limites de subida y ejercitar librerias PDF. Estan generados para pruebas y no llevan las fuentes incrustadas, formularios ni anotaciones de un documento real. Usa un fichero autentico cuando sea eso lo que quieres probar.
| Caso | Qué ocurre | Qué hacer |
|---|---|---|
| gzip no lo hace mas pequeno | Los flujos internos de un PDF ya vienen comprimidos con Flate. Volver a comprimir en transito ahorra un pequeno porcentaje y gasta CPU. | No metas application/pdf en gzip_types de nginx; por defecto no esta. Para recortar ancho de banda, reduce paginas o resolucion de imagen. |
| Un PDF pequeno agota la memoria | La memoria depende del contenido decodificado, no del tamano del fichero. Un PDF de 1 MB con una imagen de 10.000 por 10.000 pixeles necesita cientos de megabytes para renderizarse. | Limita tambien numero de paginas y resolucion, no solo el tamano. Con Ghostscript o pdftoppm, fija -r (ppp) de forma explicita y procesa pagina a pagina para liberar memoria. |
| Un archivo que no es PDF pasa como PDF | Tanto Content-Type: application/pdf como la extension .pdf son afirmaciones de quien envia. Ninguna es una comprobacion. |
Comprueba que los primeros cuatro bytes son 25 50 44 46 (%PDF). Mirar tambien si acaba en %%EOF detecta de paso el truncamiento. |
Superar tamano y formato deja aparte los PDF cifrados, los que llevan JavaScript incrustado y los que referencian recursos externos. Para visualizar, delega en un visor en sandbox; si lo abres en el servidor, desactiva la ejecucion de JavaScript.