0

我最近才开始使用 TCPDF,但遇到了障碍..

我被要求在我们的 Intranet 上制作一个表格,员工可以在其中填写(所有文本字段和一个单选按钮)点击提交按钮,然后它会使用 TCPDF 将填写的表格输出为 PDF。我想我知道一种方法可以做到这一点,但这将是一个非常糟糕的编程案例......更不用说这需要很多时间。

我之前在这里看到过一篇关于类似问题的帖子(使用 TCPDF 和特定的 div 作为内容创建 PDF),但这并不是我想要的。

如果有人可以提出任何建议,那将不胜感激!

谢谢你的时间 :)

<----编辑---->

只是做了一个小突破,没什么大不了的。。

使用我上面提到的帖子,我能够想出这个简单的事情:

<?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,我也知道如何放置标题和更改默认标题图像和文本,而不是页面的其余部分。

再说一次,如果有人能给我一些建议,那将不胜感激!!!

<--------------------------------------------编辑-------- ------------------------------------->

好吧,我终于想通了!!我刚刚使用了 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');
}

等等...

我想我会发布我必须做的事情来帮助遇到同样问题的其他人。

干杯男人和女孩!

4

1 回答 1

2

我的问题的答案在我上面所做的编辑中,我发布的原始代码并没有改变太多。

基本上,对于这个项目,我必须这样做,为了从我刚刚命名所有输入字段的表单中获取数据,这些输入字段将在单击提交按钮时填充一个 pdf 文件。

为了获得正确的格式,我使用了 TCPDF 中的 MultiCell() 函数。完全理解函数中每个参数的含义确实需要一些时间,但几个小时后就很容易了。

因此,我原来的问题的答案再次发布在我上面所做的编辑中!

于 2013-09-10T11:12:26.570 回答