tcpdf кто нибудь использовал?

F
На сайте с 14.01.2010
Offline
1
1996

Всем привет.

Пытаюсь создать pdf через tcpdf, но вылезает ошибка:

Warning: Cannot modify header information - headers already sent by (output started at /home/www/proba.php:14) in /home/www/tcpdf/tcpdf.php on line 5474
TCPDF ERROR: Some data has already been output to browser, can't send PDF file

Ктонибудь сталкивался с такой, подскажите куда копать.

frantic
На сайте с 09.02.2009
Offline
27
#1

Ну посмотри что там вылазит до отправки заголовков. Скорее всего ворнинги какие нибудь

F
На сайте с 14.01.2010
Offline
1
#2

Спасибо за скорость, посмотреть где в файле который я создал для формирования пдф или tcpdf.php

Вот мой эксперементальный код:

<?

require_once 'tcpdf/tcpdf.php'; // подключаем библиотеку

// создаем объект TCPDF - документ с размерами формата A4

// ориентация - книжная

// единицы измерения - миллиметры

// кодировка - UTF-8

$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);

// убираем на всякий случай шапку и футер документа

$pdf->setPrintHeader(false);

$pdf->setPrintFooter(false);

$pdf->SetMargins(20, 25, 25); // устанавливаем отступы (20 мм - слева, 25 мм - сверху, 25 мм - справа)

$pdf->AddPage(); // создаем первую страницу, на которой будет содержимое

$pdf->SetXY(90, 10); // устанавливаем координаты вывода текста в рамке:

// 90 мм - отступ от левого края бумаги, 10 мм - от верхнего

$pdf->SetDrawColor(0, 0, 200); // устанавливаем цвет рамки (синий)

$pdf->SetTextColor(0, 200, 0); // устанавливаем цвет текста (зеленый)

$pdf->Cell(30, 6, 'Hello, World!', 1, 1, 'C'); // выводим ячейку с надписью шириной 30 мм и высотой 6 мм. Строка отцентрирована относительно границ ячейки

$pdf->Output('doc.pdf', 'I'); // выводим документ в браузер, заставляя его включить плагин для отображения PDF (если имеется)

?>

А вот строка 5474 из tcpdf.php:

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

frantic
На сайте с 09.02.2009
Offline
27
#3

Ну попробуй поставь вначале

<?

error_reporting(0);

ini_set("display_errors", 0);

еще проверь в нужной ли директории лежит твой doc.pdf

F
На сайте с 14.01.2010
Offline
1
#4

Остовляет одну строчку.

TCPDF ERROR: Some data has already been output to browser, can't send PDF file

А директива разве не корень сайта?

frantic
На сайте с 09.02.2009
Offline
27
#5

ну тогда напиши вот что. И посмотри что выдаст. Ошибка скорее всего какая то

<?

error_reporting(E_ALL);

ini_set("display_errors", 1);

.....

exit();

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

......

frantic добавил 15.02.2010 в 14:12

конечно хорошо бы экзит поставить сразу перед

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

F
На сайте с 14.01.2010
Offline
1
#6

Теперь вообще ничего не пишет, но и нечего не включает, молчит вообщем. Браузер фаерфокс плагин есть.

frantic
На сайте с 09.02.2009
Offline
27
#7
fros:
А директива разве не корень сайта?

смотря где сам скрипт лежит

frantic добавил 15.02.2010 в 14:15

fros:
Теперь вообще ничего не пишет, но и нечего не включает, молчит вообщем. Браузер фаерфокс плагин есть.

не знаю тогда проверь путь . выведи

echo realpath('.');
и посмотри там ли лежит твой pdf файл
F
На сайте с 14.01.2010
Offline
1
#8

Вообще файл даже не создается, может посмотришь инструкцию, может я что не так делаю.

http://i-novice.net/generiruem-pdf-s-pomoshhyu-tcpdf/

fros добавил 15.02.2010 в 14:44

Интересно то что на платном хостинге такие ошибки не вылазят, но файл тоже не формируется.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий