Karena penasaran, setelah melihat GIF terkecil , apa file PDF yang valid sekecil mungkin?
pdf
optimization
pdf-generation
bersifat jala
sumber
sumber
Jawaban:
Ini masalah yang menarik. Mengambilnya dari buku, Anda bisa mulai dengan ini:
yang merupakan 291 byte dari kegembiraan PDF. Acrobat membukanya, tetapi agak mengeluh. Ada satu halaman di dalamnya dan persegi 3/72 ", minimum yang diizinkan oleh spesifikasi.
Namun, Acrobat X bahkan tidak repot dengan tabel referensi silang lagi, jadi kita bisa menghilangkannya:
Acrobat mengeluh, tetapi membukanya. Sekarang kita berada di 178 byte. Ternyata Anda tidak membutuhkan itu / Ukuran di trailer. Sekarang kita berada di 172:
Ternyata Anda tidak membutuhkan semua elemen sial / Ketik dalam kamus Anda:
Sekarang kita berada di 138 byte.
Ternyata juga ketika spec mengatakan "akan menjadi referensi tidak langsung" dan / Count diperlukan, dan header "harus" adalah% PDF-1.0, mereka membuat saran yang longgar. Ini adalah yang terkecil yang bisa saya buat dan bisa dibuka di Acrobat X:
70 byte
Sekarang, editor saya menggunakan disiplin baris baru Windows, tetapi Acrobat menerima konvensi Windows, Mac, atau Unix, jadi dengan menggunakan hex editor, saya mengganti \ r \ n dengan \ r dan menghapus baris baru terakhir sama sekali, yang membuat saya dengan 67 byte
Saya mencoba melepas kamus ujung terakhir (>>), tetapi Acrobat tidak akan memilikinya. Pembacaan PDF bawaan untuk Google Chrome (FoxIt) tidak akan membukanya.
Sebagai PostScript (HA! Lihat apa yang saya lakukan di sana?), Jika Anda menyetujui Acrobat "memperbaiki" file tersebut, ia menabrak hingga 3.550 byte, sebagian besar merupakan metadata opsional, tetapi meninggalkan sejumlah pelanggaran spesifikasi yang jelas.
sumber
minimum allowed by the spec
dan kemudian berjalan di atas dan di luar. Jawaban yang bagus, terima kasih! :)\n
tertanam di dalamnya, dan ketika base64-decoded tidak memberikan konten file yang benar.Saya tidak bisa mendapatkan contoh hello world untuk dibuka.
Untuk file kecil dengan konten teks:
sumber
Saya pikir saya akan membuat pdf terkecil yang menampilkan "Hello World". Teks ada di sudut kiri bawah. Maaf tentang font 9-point, yang lebih besar akan membutuhkan byte tambahan :)
172 byte untuk Adobe Reader X (jika disimpan dengan baris baru baris-saja dan tanpa baris tambahan atau nol-byte):
120 byte untuk penampil PDF bawaan Chrome:
Untuk melihatnya dengan mudah di Chrome, rekatkan URI ini di bilah alamat (SO tidak akan membiarkan saya menautkannya, dan itu tidak akan berfungsi sama sekali di peramban lain):
sumber
Di Jawa, gunakan ini:
lalu
...
sumber