Использование Response.ContentType = "Application / pdf" - PullRequest
0 голосов
/ 05 декабря 2011

Можно ли вывести PDF на лету, используя:

Response.ContentType="Application/pdf"

У меня есть таблица, полная переменных php, которые я хочу вывести в pdf, используя метод, описанный выше. Как бы я создал PDF-файл, когда пользователь нажимает кнопку на веб-сайте и отображает содержимое таблицы?

UPDATE: Используя html2pdf, я получаю следующую ошибку:

Warning: Cannot modify header information - headers already sent by (output started at /home/medilogi/public_html/v1/wp-content/themes/default/header.php:8) in /home/medilogi/public_html/v1/wp-content/themes/default/html2pdf/_tcpdf_5.0.002/tcpdf.php on line 6122
TCPDF ERROR: Some data has already been output to browser, can't send PDF file

<?php
$content = "test";

require_once(dirname(__FILE__).'/html2pdf/html2pdf.class.php');
$html2pdf = new HTML2PDF('P', 'A4', 'en');
$html2pdf->WriteHTML($content);
$html2pdf->Output('example.pdf');
?>

Ответы [ 2 ]

1 голос
/ 05 декабря 2011

Вам нужно создать PDF-файл раньше. Этот ответ используется только в браузере для анализа типа содержимого (откройте PDF-файл, используя программу чтения PDF-файлов, а не загружайте его).

Вы можете использовать html2pdf или FPDF . В прошлом году я использовал xslt и apache fop.

0 голосов
/ 05 декабря 2011

Вам нужно использовать библиотеку генерации PDF, такую ​​как FPDF ( Веб-сайт FPDF ) или Zend_Pdf (часть Zend Framework), для генерации вашего PDF.Обратите внимание, что вы установили правильные заголовки для Content-Type и Content-Dispostion.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...