|
|
|
| Чё-то я не пойму, почему выводится в браузер текст вместо ПДФа...
Предупреждение из "РНР 5 на примерах" о том, что нужно браузеру обязательно посылать заголовок header ("Content-type: application/pdf") - читал!
<html>
<head>
<?php
$cpdf = cpdf_open (0);
cpdf_page_init ($cpdf, 1, 0, 595, 842, 1.0);
cpdf_begin_text($cpdf);
cpdf_set_font ($cpdf, "Helvetica", 14, "WinAnsiEncoding");
cpdf_set_text_rendering ($cpdf, 1);
cpdf_text ($cpdf, "Hallo, world!", 50, 500);
cpdf_end_text ($cpdf);
cpdf_finalize ($cpdf);
Header ("Content-type: application/pdf");
cpdf_output_buffer ($cpdf);
cpdf_close($cpdf);
?>
<title>Здесь должен быть ПДФ !</title>
</head>
<body>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: Evgen
(15.12.2007 в 11:05)
| | уберите весь хтмл из кода и видимо будет вам счастье
я не дома и разжевать почему неправильно в данный момент не могу | |
|
|
|
|
|
|
|
для: bronenos
(15.12.2007 в 11:45)
| | я дома
итак, модель запроса и ответа
Заголовок
Заголовок
Заголовок
Тело
|
у вас первая строчка уже идет <html>, это уже началось Тело, но ведь заголовки пропущены, потому и header() выдаст ошибку, и потому header (и некоторые другие команды) надо давать ПЕРЕД любой печатью в документ.
Это раз.
Два...
Вы выдаете документ pdf? А зачем вам html в той же "теме"? Он (браузер) сочтет html содержимое частью вашего файла, потому либо страница, либо файл. | |
|
|
|
|
|
|
|
для: bronenos
(15.12.2007 в 12:18)
| | >...у вас первая строчка уже идет <html>, это уже началось Тело...
Как это :-0 ?
А что тогда по Вашему <BODY> ?
И почему в разделе <head> есть мета-определение <META HTTP-EQUIV="Content-type"...> ?
PS. Попробовал выкинуть из скрипта <html>, <head>, <body> - картинка на странице браузера изменилась, - текст исчез, но вместо него появилась заглушка (MS IE), которая обычно выдается вместо незагруженных картинок...
Hello, world! выходить на сцену отказывается. | |
|
|
|
|
|
|
|
для: Evgen
(15.12.2007 в 21:42)
| | 1. Тело <body> это тело html-документа
2. <meta> Content-Type может показывать кодировку и тип html документа
3. Ну хз-хз..., но если вы оставите то html будет читаться как часть изображения | |
|
|
|
|
|
|
|
для: bronenos
(15.12.2007 в 21:59)
| | Не, по п.3 - убрал все html-теги, оставил тока скрипт:
<?php
//открываем документ
$cpdf = cpdf_open (0);
cpdf_page_init ($cpdf, 1, 0, 595, 842);
cpdf_add_outline ($cpdf,0,0,0,1,"Page 1");
cpdf_begin_text($cpdf);
cpdf_set_font ($cpdf, "Times-Roman", 30, "WinAnsiEncoding");
cpdf_set_text_rendering ($cpdf, 1);
cpdf_text ($cpdf, "Hallo, world!", 50, 500);
cpdf_end_text ($cpdf);
cpdf_finalize ($cpdf);
Header ("Content-type: application/pdf");
cpdf_output_buffer ($cpdf);
//cpdf_save_to_file ($cpdf, "file_1.pdf");
cpdf_close($cpdf);
?>
|
но все равно ж зараза не работает - ни в браузер не выводит по Header ("Content-type: application/pdf"); cpdf_output_buffer ($cpdf);,
ни в файл не сохраняет по cpdf_save_to_file ($cpdf, "file_1.pdf"); !
А мне оченно надо... | |
|
|
|
|
|
|
|
для: Evgen
(15.12.2007 в 22:31)
| | на каком браузере | |
|
|
|
|
|
|
|
для: bronenos
(15.12.2007 в 22:55)
| | >...появилась заглушка (MS IE)...
Internet Explorer 6.0 (от микрософта есессно).
Дык ведь и в файл не сохраняет - разве здесь браузер имеет значение? | |
|
|
|
|
|
|
|
для: Evgen
(15.12.2007 в 23:37)
| | а права стоят на папку или файл?
если да то ищите причину в коде
я не работал с этой библой | |
|
|
|
|
|
|
|
для: bronenos
(15.12.2007 в 23:50)
| | ОК! Бум искать...
PS. Блдрю, bronenos за терпение ;) | |
|
|
|
|
|
|
|
для: Evgen
(16.12.2007 в 14:10)
| | терпения тут много и не нужно.. | |
|
|
|
|
|
|
|
для: Evgen
(16.12.2007 в 14:10)
| | терпения тут много и не нужно.. | |
|
|
|