Вывод TCPDF без сохранения файла - PullRequest
25 голосов
/ 17 января 2011

Как использовать TCPDF для вывода pdf файла в браузер без сохранения как в ezpdf?

Ответы [ 8 ]

48 голосов
/ 17 января 2011

Используйте I для «inline» для отправки PDF в браузер, вместо F для сохранения его в виде файла.

$pdf->Output('name.pdf', 'I');

22 голосов
/ 24 октября 2017

Это то, что я обнаружил в документации .

  • I : отправить файл в браузер (по умолчанию). Плагин используется, если имеется. Имя, данное по имени, используется при выборе опции «Сохранить как» в ссылке, создающей PDF.
  • D : отправьте в браузер и принудительно загрузите файл с именем, указанным по имени.
  • F : сохранить на локальном сервере файл с именем, заданным именем.
  • S : вернуть документ в виде строки (имя игнорируется).
  • FI : эквивалентно опции F + I
  • FD : эквивалентно опции F + D
  • E : вернуть документ как вложенное электронное письмо из mime-части base64 (RFC 2045)
12 голосов
/ 20 ноября 2013

Если вы хотите открыть диалоговое окно в браузере, чтобы сохранить его, а не открыть в браузере PDF (я долго искал это решение), вам следует использовать «D»:

$pdf->Output('name.pdf', 'D');
3 голосов
/ 29 апреля 2011

Подсказка - с сохранением файла:

$pdf->Output('sandbox/pdf/example.pdf', 'F');
3 голосов
/ 17 января 2011

Распечатать заголовок PDF (используя функцию header ()), например: header("Content-type: application/pdf");

, а затем просто отобразите содержимое созданного вами файла PDF (вместо записи на диск).

2 голосов
/ 17 июня 2011

Я использовал Output("doc.pdf", "I");, и он не работает, меня всегда просят сохранить файл.

Я посмотрел в документации и обнаружил, что

Я отправляю файл в браузер (по умолчанию). Плагин используется, если имеется. Имя, данное по имени, используется при выборе опции «Сохранить как» в ссылке, создающей PDF. http://www.tcpdf.org/doc/classTCPDF.html#a3d6dcb62298ec9d42e9125ee2f5b23a1

Тогда я думаю, что вы должны использовать плагин, чтобы распечатать его, иначе он будет загружен.

1 голос
/ 20 апреля 2013

Работает с I для встроенного, как указано, но также с O.

$pdf->Output('name.pdf', 'O');

Возможно, легче запомнить (O для Open).

0 голосов
/ 03 апреля 2014
      $filename= time()."pdf"; 
    //$filelocation = "C://xampp/htdocs/Nilesh/Projects/mkGroup/admin/PDF";

     $filelocation = "/pdf uplaod path/";
     $fileNL = $filelocation."/".$filename;

       $pdf->Output($fileNL,'F');
       $pdf->Output($filename, 'S');
...