我創建了一個帶有多個字段的html表單,並且我想將該頁面導出爲pdf。 的HTML代碼如下:導出html格式爲pdf
<!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>
我有PHP代碼從http://freehtmltopdf.com/形式導出爲PDF,但每當我點擊「下載爲PDF」按鈕,它只是表明我的PHP代碼文件。我有我的Web服務器運行在XAMP和HTML文件在htdocs。我需要進一步幫助將這個HTML轉換爲PDF格式。
PHP代碼我從網站上得到的是:使用FPDF您的問題
<?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);
?>
我不確定'echo($ result);'部分。當你刪除它會發生什麼? – Maximus2012
該代碼是正確的,應該創建沒有問題的PDF文件。但是,您的服務器中有關於PHP的問題。您的服務器不執行PHP文件。因此,您需要首先着重解決這個問題。正如我所說的,代碼是正確的。 – smozgur
我測試了你的代碼,並且在這裏給出了一個鏈接,但是我不能保留一個鏈接,它將在SO中死掉,並且你沒有在它的生命中出現。只是爲了讓你知道 - 你的服務器可能沒有啓用PHP。也許你在安裝之後沒有重啓你的服務器或類似的東西。去你的Apache日誌,看看有什麼不對。 – smozgur