Из простого любопытства, увидев самый маленький файл GIF , какой самый маленький допустимый файл PDF?
pdf
optimization
pdf-generation
сетчатый
источник
источник
Ответы:
Это интересная проблема. Взяв это за книгу, вы можете начать с этого:
что составляет 291 байт радости PDF. Acrobat открывает его, но несколько жалуется. В нем одна страница, и это квадрат 3/72 дюйма, минимум, разрешенный спецификацией.
Однако Acrobat X больше не беспокоится о таблице перекрестных ссылок, поэтому мы можем убрать это:
Acrobat жалуется, но открывает его. Теперь у нас 178 байт. Оказывается, вам не нужен этот / Размер в трейлере. Сейчас мы на 172:
Оказывается, вам не нужны все эти надоедливые элементы / Type в ваших словарях:
Теперь у нас 138 байтов.
Также выясняется, что когда в спецификации сказано «должна быть косвенная ссылка» и требуется / Count, а заголовок «должен» быть% PDF-1.0, они вносят вольные предложения. Это самое маленькое, что я смог сделать и открыть в Acrobat X:
70 байт.
Теперь мой редактор использует дисциплину перевода строки Windows, но Acrobat принимает соглашения Windows, Mac или Unix, поэтому, используя шестнадцатеричный редактор, я заменил \ r \ n на \ r и полностью удалил последний перевод строки, в результате чего у меня осталось 67 байтов.
Я попытался удалить последний конечный словарь (>>), но у Acrobat этого не было. Встроенная функция чтения PDF в Google Chrome (FoxIt) не открывает его.
В качестве PostScript (HA! Видите, что я там сделал?), Если вы дадите согласие на «восстановление» файла в Acrobat, он увеличится до 3550 байт, большая часть из которых является дополнительными метаданными, но оставляет после себя ряд явных нарушений спецификации.
источник
minimum allowed by the spec
а затем идет дальше и дальше. Отличный ответ, спасибо! :)JVBERi0xLjAKMSAwIG9iajw8L1BhZ2VzIDIgMCBSPj5lbmRvYmogMiAwIG9iajw8L0tpZHNbMyAw\nIFJdL0NvdW50IDE+PmVuZG9iaiAzIDAgb2JqPDwvTWVkaWFCb3hbMCAwIDMgM10+PmVuZG9iagp0\ncmFpbGVyPDwvUm9vdCAxIDAgUj4+Cg==
JVBERi0xLg10cmFpbGVyPDwvUm9vdDw8L1BhZ2VzPDwvS2lkc1s8PC9NZWRpYUJveFswIDAgMyAzXT4+XT4+Pj4+Pg==
Я не мог открыть пример hello world.
Для небольшого файла с текстовым содержимым:
источник
Я подумал, что сделаю самый маленький pdf-файл с надписью «Hello World». Текст находится в левом нижнем углу. Извините за шрифт из 9 пунктов, увеличение размера шрифта потребует дополнительного байта :)
172 байта для Adobe Reader X (при сохранении с переводом строки только с переводом строки и без завершающего перевода строки или нулевого байта):
120 байт для встроенного средства просмотра PDF в Chrome:
Чтобы легко увидеть это в Chrome, вставьте этот URI в адресную строку (SO не позволит мне ссылаться на него, и он вообще не будет работать в других браузерах):
источник
В Java используйте это:
а потом
...
источник