2015-10-18 2 views
0

Я пытаюсь просмотреть файл pdf, созданный с использованием mpdf. С помощью команды, какВ mpdf для вывода PDF-файла в браузер

$pdf = $mpdf->Output('mep.pdf','I'); 

Ф получают загружены, а. Хотя, я: отправлю файл встроенным в браузер. Плагин используется, если он доступен. Имя, заданное именем файла, используется, когда вы выбираете опцию «Сохранить как» на ссылке, генерирующей PDF.

Я хотел бы просмотреть pdf в браузере и в зависимости от выбора пользователя для его загрузки, распечатать или просто просмотреть его и выйти.

Просьба помочь. Благодарю.

+0

Я вижу, что вы используете переменную $ pdf для хранения $ mpdf-> Output ('mep.pdf', 'I') ;. Может быть, из-за этого. Вы пытались напрямую: $ mpdf-> Output ('mep.pdf', 'I'); ? – gfcodix

ответ

0

Это зависит от браузера, может ли он отображать PDF-файлы в строгом формате. Но, чтобы помочь вам немного, вы должны хотя бы сказать браузеру, что это файл PDF. Вы можете сделать это, отправив заголовок типа контента:

header('Content-Type: application/pdf'); 

Эта строка должна быть выполнена перед отправкой содержимого в формате PDF.

+0

ok Спасибо за ответ .. У меня есть мой набор заголовков здесь ... 'if (headers_sent()) $ this-> Ошибка ('Некоторые данные уже были выведены в браузер, не может отправить файл PDF '); header ('Content-Transfer-Encoding: binary'); header ('Cache-Control: public, must-revalidate, max-age = 0'); header ('Pragma: public'); header ('Истекает: сб, 26 июля 1997 года 05:00:00 GMT'); header ('Last-Modified:' .gmdate ('D, d M Y H: i: s').'GMT'); ' – ASHAY

+0

и ' header ('Content-Type: application/force-download'); header ('Content-Type: application/octet-stream'); header ('Content-Type: application/download'); header ('Content-Type: application/pdf'); header ('Content-disposition: attachment; filename = "'. $ Name. '"'); ' – ASHAY

+0

Несколько раз вы переписываете Content-Type. Это похоже на беспорядок. Вам нужно всего пару заголовков. – GolezTrol

0

Вы можете использовать это. Может быть, это поможет вам.

включают файл:

include_once './mpdf/mpdf.php';

создать объект MPDF:

$ Pdf = новый MPDF ("", "A4", "", "", 10,10,10,10,6,3);

$ mpdf-> WriteHTML («Текст, который вы хотите в файле PDF»);

$ pdf-> Выход ('filename.pdf', 'I');

До сих пор не в состоянии просмотреть файл:

определить тип содержимого заголовка

заголовка ('Content-Type: приложения/PDF', кодировка = UTF-8');

Смежные вопросы