2013-09-06 5 views
0

Я только недавно начал использовать TCPDF, и я врезался в дорожный блок ..TCPDF - Получение данных из формы на HTML странице для вывода в PDF

меня попросили сделать форму на нашем интранете где сотрудники могут заполнить его (все текстовые поля и один переключатель) нажмите кнопку отправки, и затем он будет использовать TCPDF для вывода заполненной формы в PDF. Я думаю, что знаю способ сделать это, но это будет пример очень плохого программирования ... не говоря уже о том, что это займет кучу времени.

Я видел сообщение здесь об аналогичной проблеме (Creating PDF using TCPDF and a specific div as the content), но это было не совсем то, что я искал.

Если кто-нибудь может предложить что-нибудь вообще, это действительно будет оценено !!

Спасибо за ваше время :)

< ---- EDIT ---->

Просто сделал небольшой перерыв до конца, ничего не большой ..

Используя пост я уже упоминал выше Я был в состоянии придумать с этой простой вещью:

<?php 
require_once('tcpdf_include.php'); 
if(isset($_POST['1'])){ 
$pdf = new TCPDF(); 
$pdf->AddPage('P'); 
for($i = 0; $i<3; $i++){ 
$html = $_POST($i); 
$pdf->writeHTML($html); 
} 
$pdf->Output(); 
} 
?> 

<form method="POST"> 
Person Travelling: <input name='1' type='text' value=''> 
<br> 
Request Date: <input name='2' type='text' value=''> 
<br> 
<br> 
<input type='submit' value='Submit'> 
</form> 

с помощью этого я получаю выход я вроде хочу на PDF ... Единственная проблема в настоящее время является проблема форматирования, когда форма данные отправляются в pdf. Я могу только читать значения того, что было помещено в текстовые поля, а не значение плюс описание (т. е. Путешествие человека).

Так что, да, любая помощь в этом новом номере было бы здорово хаха

< --------------------------- ------------РЕДАКТИРОВАТЬ------------------------------------- ------->

Хорошо, поэтому из моих предыдущих вопросов я смог выучить больше всего. Описание и введенный текст теперь отображаются в pdf, когда я нажимаю кнопку отправки. Все, что мне нужно было сделать, это:

<input name='0' type='hidden' value="Person Travelling: "> 

И тогда это будет наплевать на pdf, достаточно просто.

Одно и единственное, что у меня возникают проблемы с в настоящее время является то, как PDF показывает все это ...

Я не совсем уверен, как поставить выводимые данные именно там, где мне это нужно, прямо сейчас он печатает все на левом поле одну часть данных за другой. У меня есть pdf, как они хотят, чтобы он выглядел, и я также знаю, как размещать заголовки и изменять изображения и текст заголовка по умолчанию, а не остальную часть страницы.

Так что, если кто-нибудь может дать мне совет по этому поводу, это будет ДЕЙСТВИТЕЛЬНО оценено !!!

< ----------------------------------------- EDIT --- ----------------------------------------->

Хорошо, тогда, я Наконец-то понял! Я просто использовал функцию multicell tcpdf, и после нескольких часов работы с ней я, наконец, смог поставить все, что нужно было до сих пор. Речь идет только о том, чтобы завершить проект, добавив много многосетей и исправив код.Вот что я сделал (ориентировочно):

$pdf->SetXY(15,40); 
for($i=0; $i<4; $i++){ 
$html = $_POST[$i]; 
$pdf->MultiCell(40,5,$html,1,'L',0,0,'','',true,0,false,true,40,'T'); 
} 
$pdf->SetXY(15,60); 
for($i=4; $i<8; $i++){ 
$html = $_POST[$i]; 
$pdf->MultiCell(40,5,$html,1,'L',0,0,'','',true,0,false,true,40,'T'); 
} 

и так далее ...

вычислял я после того, что я должен был сделать, чтобы помочь кому-либо еще переживает один и тот же вопрос.

Cheers Guys and Gals!

ответ

1

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

В принципе, для этого проекта я должен был сделать, чтобы получить данные из формы, я просто назвал все свои поля ввода, которые будут заполнять pdf-файл при нажатии кнопки отправки.

Для правильного форматирования я использовал функцию MultiCell() в TCPDF. Понадобилось немного времени, чтобы полностью понять, что каждый аргумент был в функции, но через несколько часов это было достаточно легко.

Итак, ответ на мой первоначальный вопрос размещен в редакциях, которые я сделал выше!