Oh mann,
header("Content-Type: application/pdf");
^^^^^^^^^^^^^^
natürlich.
Natürlich nicht - ich sagte doch schon, du sollst vorher prüfen, was du auslieferst :) Ein gzip-komprimiertes pdf-File wird vermutlich mit application/pdf nicht richtig interpretiert werden.