运行php脚本将html转换为pdf

时间:2016-02-26 13:57:25

标签: php html pdf fpdf

我有一个表格,我想转换为pdf。我想使用fpdf来做到这一点 我的html代码如下:

page.html中

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<header>
   <h1 align='center'>Welcome  </h1>
</header>
<section align = 'center'>
   <h2> Register </h2>
   <form action = "form.php" method = "post"
      <p>
        <label>First Name :</label>
        <input type="text" name = "first_name" />
      </p>
      <p>
        <label>Last Name :</label>
        <input type="text" name="last_name" />
      </p>
      <p>
        <label>Gender :</label>
        <select name="gender">
        <option value="Male">Male</option>
        <option value="Female">Female</option>
        </select>
      </p>
      <p>
         <label>Date of Birth :</label>
         <input type="date" name="dob" />
      </p>
         <label>Mobile :</label>
         <input type="text" name="mobile" />
      </p>
      <p>
         <label>Email :</label>
         <input type="text" name="email" />
      </p>
   <input type="submit" value="Register" name="submit" />

   </form>
   </section>

   </body>  
   </html>

我创建了一个php脚本,一旦单击注册按钮,将表单转换为pdf:

form.php的:

<?php
if(!empty($_POST['submit']))
{

$f_name=$_POST['first_name'];
$l_name=$_POST['last_name'];
$gender=$_POST['gender'];
$dob=$_POST['dob'];
$mobile=$_POST['mobile'];
$email=$_POST['email'];

require("fpdf/fpdf.php");
$pdf = new FPDF();
$pdf->AddPage();

$pdf->SetFont("Arial","B",16);
$pdf->Cell(10,10,"welcome {$f_name}",1,0,C);
$pdf->Cell(50,10,"Name :",1,0);
$pdf->Cell(50,10,"$l_name",1,0);

$pdf->Cell(50,10,"gender :",1,0);
$pdf->Cell(50,10,"$gender",1,1);

$pdf->Cell(50,10,"Mobile :",1,0);
$pdf->Cell(50,10,"$mobile",1,1);

$pdf->Cell(50,10,"Email :",1,0);
$pdf->Cell(50,10,"$email",1,1);

$pdf->output();

}
?>

我在XAMPP上运行它,并在htdocs中创建了一个名为demo的文件夹(其中有html文件,php文件和fpdf文件夹),但是当我在浏览器上运行html文件并单击register时,它只显示php php文件中的代码,而不是生成pdf

这些文件位于文件夹demo中的XAMPP文件的htdoc中,如下所示:

enter image description here

当我运行page.html(点击注册)时:

enter image description here

它告诉我这个:

enter image description here

为什么不生成pdf?

1 个答案:

答案 0 :(得分:0)

您需要输出到文件:

string Output([string dest [, string name [, boolean isUTF8]]])
Description

将文档发送到给定目标:浏览器,文件或字符串。在浏览器的情况下,可以使用PDF查看器或强制下载。 如果需要,该方法首先调用Close()来终止文档。

请参阅http://www.fpdf.org/

查找手动菜单

描述

将文档发送到给定目标:浏览器,文件或字符串。在浏览器的情况下,可以使用PDF查看器或强制下载。 如果需要,该方法首先调用Close()来终止文档。 参数

DEST 目的地在哪里发送文件。它可以是以下之一:

I: send the file inline to the browser. The PDF viewer is used if available.
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 (may include a path).
S: return the document as a string.
The default value is I.
name
The name of the file. It is ignored in case of destination S.
The default value is doc.pdf.