Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос про PDF
 
 автор: mikko   (08.01.2007 в 04:36)   письмо автору
 
 

Добрый день!

Есть у меня вопрос:

К примеру есть у меня PDF документ(шаблон). В этом документе есть некоторые места, например [USER] или [DATE], которые должны заменяться соответствующими значениями каждый раз когда я генерирую документ. Как это лучше сделать.

Спасибо!

   
 
 автор: sirop   (08.01.2007 в 06:26)   письмо автору
 
   для: mikko   (08.01.2007 в 04:36)
 

<?php
header
"Content-type: application/pdf" );
header"Content-Disposition: inline, filename=название_файла.pdf");

$filename "путь_к_файлу/название.pdf";
if(
is_file($filename)){$fp fopen($filename"r");}
 else {echo 
"<h1>Error №1:</h1>"; exit();}

if (
$fp){
   
$output fread($fp,filesize($filename));
   
fclose($fp);
}

$output str_replace"[USER]""Ваш вариант"$output );
$output str_replace"[DATE]""Ваш вариант"$output );

echo 
$output;

   
 
 автор: mikko   (08.01.2007 в 15:49)   письмо автору
 
   для: sirop   (08.01.2007 в 06:26)
 

Спасибо только такой способ я знаю с ним есть сложности, часто некорректно значение переменной записываться в pdf или вообще не записываються, в pdf наприме [USER] будет записан
как [USE)Tj-0.000335693 Tc22.98 0 Td(R] тут то и возникает весь гимор :(( , знаю что нужно генерировать без сзжатия и с ASCII может я еще что забыл? На сервере я могу еще PDFlib использовать.

   
 
 автор: mikko   (08.01.2007 в 16:03)   письмо автору
 
   для: mikko   (08.01.2007 в 15:49)
 

Только что попробовал тест Hello world на локалке все замечательно на сервере пишет PDFlib exception occurred in hello sample: [1202] : Unknown key 'errorpolicy' что может быть? На сервере PDF Support enabled, PDFlib GmbH Version 6.0.3

Вот скрипт

<?php
/* $Id: hello.php,v 1.6 2006/10/01 20:49:14 rjs Exp $
 *
 * PDFlib client: hello example in PHP
 */

try {
    
$p = new PDFlib();

    
# This means we must check return values of load_font() etc.
    
$p->set_parameter("errorpolicy""return");

    
/* This line is required to avoid problems on Japanese systems */
    
$p->set_parameter("hypertextencoding""winansi");

    
/*  open new PDF file; insert a file name to create the PDF on disk */
    
if ($p->begin_document("""") == 0) {
    die(
"Error: " $p->get_errmsg());
    }

    
$p->set_info("Creator""hello.php");
    
$p->set_info("Author""Rainer Schaaf");
    
$p->set_info("Title""Hello world (PHP)!");

    
$p->begin_page_ext(595842"");

    
$font $p->load_font("Helvetica-Bold""winansi""");
    if (
$font == 0) {
    die(
"Error: " $p->get_errmsg($p));
    }

    
$p->setfont($font24.0);
    
$p->set_text_pos(50700);
    
$p->show("Hello world!");
    
$p->continue_text("(says PHP)");
    
$p->end_page_ext("");

    
$p->end_document("");

    
$buf $p->get_buffer();
    
$len strlen($buf);

    
header("Content-type: application/pdf");
    
header("Content-Length: $len");
    
header("Content-Disposition: inline; filename=hello.pdf");
    print 
$buf;

}
catch (
PDFlibException $e) {
    die(
"PDFlib exception occurred in hello sample:\n" .
    
"[" $e->get_errnum() . "] " $e->get_apiname() . ": " .
    
$e->get_errmsg() . "\n");
}
catch (
Exception $e) {
    die(
$e);
}

$p 0;
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования