Возможно, вы где-то добавили пустую строку, возможно, по адресу inc/DataLib.php
.
Обновление № 1:
Согласно вашим ответам, есть два подозрительных момента:
Content-Type
должно быть application/pdf
.Теоретически метод PDF :: Output () добавляет его для вас (если php_sapi_name()
не возвращает cli
, что не должно быть возможно в веб-среде).
Получение пустой страницы в настольном PDF-ридере (а не ошибка) предполагает, что документ поврежден так, что ридер даже не может его обнаружить ... или что документ на самом деле пустой.
Понятия не имею о # 1 (брандмауэр? Прокси? Антивирус?), Но вы можете по крайней мере проверить источник PDF в поисках сообщений об ошибках PHP или чего-то, что там не принадлежит.
Обновление № 2:
Мне кажется, я наконец понял, в чем ваша проблема.Вы не можете использовать JavaScript для получения PDF-файла, хотя AJAX.Все, что может сделать JavaScript, это:
- Управление DOM страницы (и PDF не HTML).
- Замена всей страницы DOM чем-то другим (и нет способа сообщить браузерукакой это тип контента).
Я подозреваю, что с вашим генератором PDF все в порядке, если вы вызываете его прямо из адресной строки.