verhmax,
вот рабочий код, но для библиотеки 5_с_копейками
на 7 библиотеку переделайте сами, это очень просто :)
$pdf = pdf_new();
pdf_open_file($pdf, 'test12.pdf');
pdf_begin_page($pdf, 500, 700);
$im = pdf_open_image_file($pdf, "png", "logo.png",'',1);
pdf_place_image($pdf, $im, 100, 250, 1);
pdf_close_image($pdf, $im);
pdf_end_page($pdf);
pdf_close($pdf);
$data = file_get_contents('test12.pdf');
header("Content-type: application/pdf");
header("Content-disposition: inline; filename=test12.pdf");
header("Content-length: " . strlen($data));
echo $data;
нельзя одновременно считывать в буфер и писать на диск.
и еще - проверьте наличие картинки там, где ее ищет ПДФлиб
лучше укажите абсолютный путь к картинке и файлам ПДФ-кам
попробуйте этот код.
и гляньте, все ли в порядке с созданной пдф-кой (test.pdf)
$pdf = pdf_new(); PDF_begin_document($pdf, 'test12.pdf'); PDF_begin_page_ext($pdf, 500, 700); $im = PDF_load_image($pdf, "png", "logo.png"); PDF_fit_image($pdf, $im, 50, 150); PDF_close_image($pdf, $im); PDF_end_page($pdf); $data = PDF_get_buffer($pdf); PDF_end_document($pdf); $filename = 'test.pdf'; $handle = fopen($filename, 'w+'); fwrite($handle, $data); fclose($handle);
попробуйте сперва $data = pdf_get_buffer($pdf) сделать
а потом уже закрывать pdf_close($pdf) и освобождать ресурсы
кстати,
PDF_close -- Close pdf resource [deprecated]
This function is deprecated since PDFlib version 6, use PDF_end_document() instead.
скинул.
здесь продублирую, может кто-нить тоже интересуется.
Оказывается, это не так просто, как кажется.
ImageMagick не может делать превьюшки из флешевых роликов. Он вообще плоховато с флешем работает пока (по мнению некоторых форумчан имиджмаджика).
Есть способ конвертации флеша в картинки - что-то типа флешевого actionscript, который читает swf, делает принтскрин и передает POST-ом данные скрипту PHP, который и создает на основе переданных данных картинку (используется GD).
Вроде, очень ресурсоемкая процедура.
Вот, нашел в нете немного (все на буржуйском):
http://www.sephiroth.it/tutorials/fl...reen/index.php
http://forum.sephiroth.it/forumdispl...f=8&order=desc
http://jerryscript.hostrocket.com/fl...wing2JPEG.html
Немного не в тему, хотя и про ПДФ.
Недавно понадобилось превьюшки из ПДФ-ок делать.
На сервере должен быть ImageMagic (встречается не так уж редко).
$sPDFFileOrig = 'test.pdf'; $sPDFThumbOut = 'test.png'; exec('convert "'.$sPDFFileOrig.'[0]" -colorspace RGB -geometry 200 "'.$sPDFThumbOut.'"' );
Получается симпатичная превьюшка первой страницы PDF файла 200 пикселей шириной.
А если нужна другая страница - просто ставим ее номер (начинается с нуля) здесь: [0]
$arra[1] = "Москва";$arra[4] = "Петербург";$count=count($arra); //количество элементов массиваecho '<pre>';echo 'Кол-во элементов: '.$count ;echo '<br/>';foreach ($arra as $k=>$v){ //$k = ключ, $v = значение echo $k.' - '.$v; echo '<br/>';}
а это? http://www.google.ru/search?complete=1&hl=ru&newwindow=1&q=%22%D1%82%D0%B0%D0%BA+%D0%B8+%D0%BD%D0%B0%D1%85%D0%BE%D0%B4%D1%8F%D1%82%D1%81%D1%8F+%D0%BF%D0%BE%D0%B4+%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%BE%D0%B9+%D0%B4%D1%80%D0%B5%D0%B2%D0%BD%D0%B8%D1%85+%D1%81%D1%83%D1%89%D0%BD%D0%BE%D1%81%D1%82%D0%B5%D0%B9+%D0%B2%D1%83%D0%B4%D1%83%22&lr=&aq=f
это с какого перепугу он будет банить за количество страниц??
у меня есть ресурс (2,5 года), в индексе Яндекса 232 000 страниц.
У меня тоже была такая ситуация.
Тоже писал Яндексу и параллельно хостеру.
Первым пришло письмо от хостера с обещанием связаться с владельцем сайта вора.
На следующий день сайт был выключен.
Яндекс отписался позже, что, типа, попробуйте написать хостеру, т.к. мы не можем ничем помочь.
В любом случае, после отключения сайта он со временем выпал из поисковиков.
Пишите хостеру обязательно. Поисковики не помогут.
Тут я недавно материал размещал на своем ресурсе.
Не сочтите за пиар.
Вот выдержка:
Ссылка: У NASA появились новые снимки поверхности Луны. Фото, видео.
Может тогда-то и смогут рассмотреть флаг?