2010-08-04 4 views
1

Мне нужно создать PDF-файл с TCPDF, моя информация поступает из моей базы данных, поэтому мне приходится писать переменные PHP. Я знаю, как это сделать.Запись переменной PHP с TCPDF

Но я хочу, чтобы написать CSS + XHTML (в качестве примера я видел TCPDF сайта) с помощью:

$html = <<<EOF 

<style> 
    <!-- My CSS --> 
</style> 

    <!-- My xHTML --> 

EOF; 

$pdf->writeHTML('$html', ''); 

У меня есть ошибки, когда я пытаюсь открыть PDF. Я прочитал, что я должен сбегать с '$' с '\'. После этого у меня нет ошибки, но содержимое моих переменных не появляется в моем PDF-файле.

EDIT:

@Sarfraz: Я не понимаю, как я могу это сделать, если я сделаю это, он не работает?

$html = <<<EOF 

    <style> 
     <!-- My CSS --> 
    </style> 

     <!-- My xHTML --> 
     <span><?php echo $myVar; ?></span> 

    EOF; 

    $pdf->writeHTML('$html', ''); 

ответ

2

Убедитесь, что нет пространства и отступы перед тем EOF; иначе вы получите сообщение об ошибке.

Кроме того, если у вас есть какие-либо переменные в синтаксисе Heredoc побега положить их в {} как {$somevar}

+0

сгенерировать PDF без ошибок, но переменные не отображаются. – Elorfin

+0

@Corum: вы не можете перепроверять PHP-переменные в формате pdf. Перед отправкой их в php-библиотеку необходимо выполнить эхо-переменные – Sarfraz

1

У меня была такая же проблема. Я получил решение, экспериментируя с вещами, которые я упоминал следующим образом:

Пожалуйста, используйте конкатенацию, чтобы разбить строку $ html на части. Это решит проблему. , например. Я, как это:

$html = 'HTML CONTENT BREAKS HERE'.$variable_name.'HTML CONTENT CONTINUES HERE'; 

Обычно, большинство разработчиков будут использовать PHP переменный в пределах $ значения HTML,

$html = 'HTML CONTENT echo php variable HTML CONTENT'; 
4

Для более утонченных результатов:

выводя окончательный PDF:
Когда вас «Мы закончили создание всех необходимых ячеек, изображений, ссылок, текста и т. д., вы должны вызвать метод Output(), чтобы получить доступ к вашему динамически созданному PDF-файлу. Это может не принимать никаких параметров, и в этом случае PDF отправляется в браузер, чаще всего разработчики определяют имя файла и место назначения сгенерированного PDF-файла. Адресат может быть один из четырех значений, а именно:

I: send the file inline to the browser. 
D: send to the browser and force a file download with the name given by name. 
F: save to a local file with the name given by name. 
S: return the document as a string. 

Вы можете увидеть мой код устанавливает значение назначения в качестве F:

$pdf->Output(”./pdfs/example.pdf”, “F”); 

ссылается от: http://www.akamarketing.com/blog/109-php-to-pdf-conversion-with-tcpdf.html

Смежные вопросы