TheStriker
Новичок
Изменения в PDF - шаблоне
Доброго времени суток!
Возникла проблема:
- создал ПДФ файл с помощью иллюстратора, и в нем шаблоны, типа <<NAME>>, <<SCORE>> и т.д. для того чтобы их потом динамически заменять значениями.
- есть код:
Код, в принципе правильный.... Не пойму что делаю не так, но в результате работы кода получаю сообщение Акробата при открытии сгенерированного документа: "File damaged and can't be repaired"....
Что делаю не так? Может какая-то специфика создания ПДФов есть? Кто сталкивался?
Заранее благодарен за ответы
Доброго времени суток!
Возникла проблема:
- создал ПДФ файл с помощью иллюстратора, и в нем шаблоны, типа <<NAME>>, <<SCORE>> и т.д. для того чтобы их потом динамически заменять значениями.
- есть код:
PHP:
function pdf_replace( $pattern, $replacement, $string ) {
$len = strlen( $pattern );
$regexp = '';
for ( $i = 0; $i<$len; $i++ ) {
$regexp .= $pattern[$i];
if ($i<$len-1) $regexp .= "(\)\-{0,1}[0-9]*\(){0,1}";
}
return ereg_replace ( $regexp, $replacement, $string );
}
if(!$_GET['name']||!$_GET['score']) { echo "<h1>Error:</h1>This page was called incorrectly"; }
else {
header( "Content-Disposition: filename=cert.pdf");
header( "Content-type: application/pdf" );
$date = date( "F d, Y" );
$filename = "cert.pdf";
$fp = fopen ( $filename, "r" );
$output = fread( $fp, filesize( $filename ) );
fclose ( $fp );
$output = pdf_replace( "<<NAME>>", strtoupper( $_GET['name'] ), $output );
$output = pdf_replace( "<<IQ_LEVEL>>", $_GET['score'], $output );
$output = pdf_replace( "<<TODAY_DATE>>", $date, $output );
echo $output;
Что делаю не так? Может какая-то специфика создания ПДФов есть? Кто сталкивался?
Заранее благодарен за ответы