Por simples curiosidade, tendo visto o menor GIF , qual é o menor arquivo PDF válido possível?
pdf
optimization
pdf-generation
reticular
fonte
fonte
Respostas:
Este é um problema interessante. Tomando o livro, você pode começar com isso:
que são 291 bytes de alegria em PDF. O Acrobat abre, mas reclama um pouco. Há uma página e ela é de 3/72 "quadrada, o mínimo permitido pelas especificações.
No entanto, o Acrobat X nem se preocupa mais com a tabela de referência cruzada, para que possamos resolver isso:
O Acrobat reclama, mas abre. Agora estamos em 178 bytes. Acontece que você não precisa desse tamanho / tamanho no trailer. Agora estamos em 172:
Acontece que você não precisa de todos aqueles elementos irritantes / Type em seus dicionários:
Agora estamos em 138 bytes.
Acontece também que, quando a especificação diz "deve ser uma referência indireta" e / Count é necessária, e o cabeçalho "deve" ser% PDF-1.0, eles estão fazendo sugestões soltas. Este é o menor que eu poderia fazer e abri-lo no Acrobat X:
70 bytes.
Agora, meu editor usa a disciplina de nova linha do Windows, mas o Acrobat aceita as convenções do Windows, Mac ou Unix, portanto, usando um editor hexadecimal, substituí o \ r \ n por \ re removi a última nova linha, o que me deixa com 67 bytes
Tentei tirar o último dicionário final (>>), mas o Acrobat não teria isso. A leitura de PDF incorporada ao Google Chrome (FoxIt) não a abrirá.
Como PostScript (HA! Vê o que eu fiz lá?), Se você autorizar o Acrobat a "reparar" o arquivo, ele atinge até 3550 bytes, a maioria dos metadados opcionais, mas deixa para trás várias violações claras das especificações.
fonte
minimum allowed by the spec
e depois vai além. Ótima resposta, obrigado! :)\n
está incorporada e, quando decodificada em base64, não fornece o conteúdo correto do arquivo.Não consegui abrir o exemplo do olá mundo.
Para um arquivo pequeno com conteúdo de texto:
fonte
Eu pensei em fazer um pdf menor que exibisse "Hello World". O texto está no canto inferior esquerdo. Desculpe pela fonte de 9 pontos, qualquer uma maior custaria um byte extra :)
172 bytes para o Adobe Reader X (se salvos com novas linhas apenas de alimentação de linha e nenhuma nova linha ou byte nulo à direita):
120 bytes para o visualizador de PDF incorporado do Chrome:
Para ver isso facilmente no Chrome, cole esse URI na barra de endereço (a SO não permitirá que eu faça um link para ele e nem funcionará em outros navegadores):
fonte
Em Java, use isto:
e depois
...
fonte