I have created an html form with a number of fields and I want to export the page to pdf. The html code is as follows:
<!DOCTYPE html>
<html>
<body>
<form name="htmlform" method="post" action="html_form_send.php">
<table width="450px">
</tr>
<tr>
<td valign="top">
<label for="first_name">First Name *</label>
</td>
<td valign="top">
<input type="text" name="first_name" maxlength="50" size="30">
</td>
</tr>
<tr>
<td valign="top"">
<label for="last_name">Last Name *</label>
</td>
<td valign="top">
<input type="text" name="last_name" maxlength="50" size="30">
</td>
</tr>
<tr>
<td valign="top">
<label for="email">Email Address *</label>
</td>
<td valign="top">
<input type="text" name="email" maxlength="80" size="30">
</td>
</tr>
<tr>
<td valign="top">
<label for="telephone">Telephone Number</label>
</td>
<td valign="top">
<input type="text" name="telephone" maxlength="30" size="30">
</td>
</tr>
<tr>
<td valign="top">
<label for="comments">Comments *</label>
</td>
<td valign="top">
<textarea name="comments" maxlength="1000" cols="25" rows="6"></textarea>
</td>
</tr>
<tr>
<td colspan="2" style="text-align:center">
<input type="submit" value="Submit">
</td>
</tr>
</table>
</form>
<form action="myphpfile.php" method="post">
<input type="submit" value="Download as pdf!">
</form>
</body>
</html>
I have got the php code to export the form to pdf from http://freehtmltopdf.com/ but whenever I click on the"Download as pdf" button it simply shows me the php code in the file. I have my webserver running on XAMP and the html file is in htdocs. I need further help in converting this html to pdf.
The php code I got from the site is:
<?php
$url = 'http://freehtmltopdf.com';
$data = array( 'convert' => '',
'html' => '<html><head><title>My Title</title><link rel="stylesheet" type="text/css" href="relativepath.css"></head><body><h1>Web Page</h1><p>This is my content.</p></body></html>',
'baseurl' => 'http://www.myhost.com');
// use key 'http' even if you send the request to https://...
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data),
),
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
// set the pdf data as download content:
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="webpage.pdf"');
echo($result);
?>