Por simple curiosidad, habiendo visto el GIF más pequeño , ¿cuál es el archivo PDF válido más pequeño posible?
pdf
optimization
pdf-generation
reticular
fuente
fuente
Respuestas:
Este es un problema interesante. Tomándolo por el libro, puede comenzar con esto:
que es 291 bytes de alegría PDF. Acrobat lo abre, pero se queja un poco. Hay una página y tiene un cuadrado de 3/72 ", el mínimo permitido por la especificación.
Sin embargo, Acrobat X ya ni siquiera se molesta con la tabla de referencias cruzadas, por lo que podemos sacar eso:
Acrobat se queja, pero lo abre. Ahora estamos en 178 bytes. Resulta que no necesitas ese / Tamaño en el trailer. Ahora estamos en 172:
Resulta que no necesita todos esos elementos molestos / Tipo en sus diccionarios:
Ahora estamos en 138 bytes.
También resulta que cuando la especificación dice "será una referencia indirecta" y se requiere / Count, y el encabezado "debe" ser% PDF-1.0, están haciendo sugerencias sueltas. Este es el más pequeño que pude hacer y lo puedo abrir en Acrobat X:
70 bytes.
Ahora, mi editor usa la disciplina de nueva línea de Windows, pero Acrobat acepta las convenciones de Windows, Mac o Unix, por lo que al usar un editor hexadecimal, reemplacé \ r \ n con \ r y eliminé la última línea nueva, lo que me deja con 67 bytes
Traté de quitar el último diccionario final (>>), pero Acrobat no tendría eso. La lectura de PDF integrada en Google Chrome (FoxIt) no lo abrirá.
Como PostScript (¡HA! ¿Ves lo que hice allí?), Si consientes que Acrobat "repare" el archivo, aumenta hasta 3550 bytes, la mayoría de ellos metadatos opcionales, pero deja atrás una serie de claras violaciones de especificaciones.
fuente
minimum allowed by the spec
y luego va más allá. Gran respuesta, gracias! :)\n
incrustado en ella, y cuando decodificada en base64 no proporciona el contenido correcto del archivo.No pude abrir el ejemplo de hello world.
Para un archivo pequeño con contenido de texto:
fuente
Pensé que haría un pdf más pequeño que muestre "Hello World". El texto está en la esquina inferior izquierda. Perdón por la fuente de 9 puntos, cualquier tamaño mayor costaría un byte adicional :)
172 bytes para Adobe Reader X (si se guarda con saltos de línea de solo salto de línea y sin saltos de línea nueva o byte nulo):
120 bytes para el visor de PDF incorporado de Chrome:
Para ver esto fácilmente en Chrome, pegue este URI en la barra de direcciones (SO no me permitirá vincularlo y no funcionará en absoluto en otros navegadores):
fuente
En Java, use esto:
y entonces
...
fuente