Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > в новое окно вывести текст, а затем PDF-файл


Автор: SergeyMitrofanov 6.9.2011, 09:39
Задача.

В новом окне вывести текст, ниже этой строки напечатать PDF-файл в виде картинки-PDF, а не кода-текста PDF-файла.

Делаем щелчок по ссылке:
Код

<a
      href = 'abc.php'
      target = '_blank'
   >
      щелчок и Вы увидите PDF-файл
   </a>


Пусть в $f_pdf - string, содержимое некоторого PDF-файла, его тело

file: 'abc.php'

Код

     ob_start ();
     echo 'Ниже будет напечатан PDF-файл: <br />';
     
     header ('Content-type: application/pdf');
     header ('Content-disposition: inline; filename = file.pdf');
     echo $f_pdf;
     
     ob_end_flush ();
 
     .....  


При работе скрипта

в новом окне сначала выводится строка 'Ниже будет напечатан PDF-файл',
а потом сразу же выводится содержимое, текст, код PDF-файла,
но, к сожалению, сама картинка PDF-файла не выводится :-(

Почему? Что неверно? 

Автор: Absinthe 6.9.2011, 13:44
Ты не понимаешь, как работает HTTP.

Читай вот: http://ru.wikipedia.org/wiki/Http

Автор: SergeyMitrofanov 6.9.2011, 17:43
Неужели никто не знает, почему указанный код не работает?
Если это невозможно сделать, то из-за каких причин?
Разве мы не можем послать header, потом информацию, которой он ссответствует, затем новый хэдер, снова после него двоичные данные, соответстсвующзие этому новому хэдеру и так далее?
Что не так?

Автор: Absinthe 6.9.2011, 18:56
Цитата

Неужели никто не знает, почему указанный код не работает?
Если это невозможно сделать, то из-за каких причин?
 Я ответил. Дал ссылку на материал, прочитав который ты поймешь причину.

Автор: MoLeX 7.9.2011, 06:04
Цитата(SergeyMitrofanov @  6.9.2011,  17:43 Найти цитируемый пост)
Неужели никто не знает, почему указанный код не работает?
Если это невозможно сделать, то из-за каких причин?
Разве мы не можем послать header, потом информацию, которой он ссответствует, затем новый хэдер, снова после него двоичные данные, соответстсвующзие этому новому хэдеру и так далее?
Что не так? 

не можем.

читаем приведенную ссылку.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)