我试图使用其中一个FPDF示例脚本并重新使用它。当前脚本将提交" textarea"中的内容。到PDF。如果我创建了更多元素等,我希望将整个页面提交给PDF。看起来它正在寻找名称' text'所以我的名字就像整个表格' text',divs等,除非是文本字段或区域,否则它不起作用。
' html2pdf.php'据我所知,没有提及只允许文本框。
我在这里假设它的这一部分是原因,但是我无法弄清楚如何将整个表格集转换为PDF。最终我试图将它用于许多输入(名称,地址等)
<?php
require('html2pdf.php');
if(isset($_POST['text']))
{
$pdf=new PDF_HTML();
$pdf->SetFont('Arial','',12);
$pdf->AddPage();
$text=$_POST['text'];
if(ini_get('magic_quotes_gpc')=='1')
$text=stripslashes($text);
$pdf->WriteHTML($text);
$pdf->Output();
exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>HTML2PDF</title>
</head>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" target="_blank">
Content:<br>
<textarea name="text" cols="80" rows="15">test</textarea><br>
<input type="submit" name="html" value="Generate PDF">
</form>
</body>
</html>
编辑:让我添加一些图片来帮助说明我的问题。我知道我很难解释事情。
在图1中,它显示了我在上面发布的标准代码,请注意红色标记。这就是生成PDF的全部内容,我想生成整个页面,而不仅仅是输入和文本字段。 http://vslan.net/up/1.png
示例,查看图像2.再次注意红色标记,这只是我希望在PDF中生成的表单/正文中的文本(它当前不在工作中)。绿色是我想要的整个测试代码。 http://vslan.net/up/2.png
如果某人可以帮助我重新编写上述内容以允许我感激不尽。
答案 0 :(得分:1)
试试这个。
if(isset($_POST['text']))
{
$pdf=new PDF_HTML();
$pdf->SetFont('Arial','',12);
$pdf->AddPage();
foreach($_POST['text'] as $text)
{
if(ini_get('magic_quotes_gpc')=='1')
$text=stripslashes($text);
$pdf->WriteHTML($text);
}
$pdf->Output();
exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>HTML2PDF</title>
</head>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" target="_blank">
Content:<br>
Text 1:<input type="text" name="text[]"></br>
Text 2:<input type="text" name="text[]"></br>
Text 3:<input type="text" name="text[]"></br>
Text 4:<input type="text" name="text[]"></br>
</form>
</body>
</html>
?>