telemad

Рейтинг
101
Регистрация
19.12.2006

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);
verhmax:
у меня ещё проблема со вставкой картинки в pdf файл

$pdf = pdf_new();
pdf_open_file($pdf, 'test12.pdf');
pdf_begin_page($pdf, 500, 700);

$im = pdf_open_image_file($pdf, "png", "logo.png");
pdf_place_image($pdf, $im, 50, 150, 1.0);
pdf_close_image($pdf, $im);

pdf_end_page($pdf);
pdf_close($pdf);

$data = pdf_get_buffer($pdf);
header("Content-type: application/pdf");
header("Content-disposition: inline; filename=test12.pdf");
header("Content-length: " . strlen($data));
echo $data;


документ создаётся, но он повреждён:( почему так? в чём проблема?

попробуйте сперва $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.

Progr@mmer\.:
Offtopic:
telemad, может знайте как по средствам ImageMagic сделать превью к флэшке? Скиньте, пожалуйста в личку.

скинул.

здесь продублирую, может кто-нить тоже интересуется.

Оказывается, это не так просто, как кажется.

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/>';
}
abman:
Тут по форумам поискал – оказывается если у сайта более 20000 страниц то Яндех его банит.

это с какого перепугу он будет банить за количество страниц??

у меня есть ресурс (2,5 года), в индексе Яндекса 232 000 страниц.

У меня тоже была такая ситуация.

Тоже писал Яндексу и параллельно хостеру.

Первым пришло письмо от хостера с обещанием связаться с владельцем сайта вора.

На следующий день сайт был выключен.

Яндекс отписался позже, что, типа, попробуйте написать хостеру, т.к. мы не можем ничем помочь.

В любом случае, после отключения сайта он со временем выпал из поисковиков.

Пишите хостеру обязательно. Поисковики не помогут.

Тут я недавно материал размещал на своем ресурсе.

Не сочтите за пиар.

Вот выдержка:

В предыдущие годы наземные радары проделывали подобную работу по составлению карт лунной поверхности. В 1997 году удалось получить снимки с 75-метровым разрешением, в 2005 при помощи гигантских радаров Arecibo в Пуэрто-Рико и Green Bank Telescope в Западной Вирджинии разрешение улучшили до 20 метров.

Но все эти достижения поблекнут при сравнении их с фотографиями орбитального телескопа Lunar Reconnaissance Orbiter, который планируют запустить в конце 2008 года. Камера аппарата сможет делать снимки поверхности Луны с разрешением в один метр.

Ссылка: У NASA появились новые снимки поверхности Луны. Фото, видео.

Может тогда-то и смогут рассмотреть флаг?

Всего: 272