2016-02-26 2 views
1

У меня есть форма, которую я хочу преобразовать в pdf. Я хочу использовать FPDF, чтобы сделать это Моего HTML код выглядит следующим образом:запуск сценария php для преобразования html в pdf

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> 

Я создал скрипт для преобразования формы 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 и создал папку под названием demo в htdocs (где есть файл html, файл php и папка fpdf), однако, когда я запускаю html-файл в браузере и регистрирую клик, он просто отображает php-код в файл PHP, а не генерации PDF

файлы в htdoc из XAMPP файлов в папке демо, как это:

enter image description here

Когда я бегу page.html (нажмите на регистр):

enter image description here

Он показывает мне это:

enter image description here

Почему это не генерируя PDF?

+0

является вашим регистровым файлом '.php' extension или' .html'? – andre3wap

+0

Что такое регистрационный файл? Th следующий код - это все, что я закодировал – compcrk

+0

хорошо. Я вижу изменения. – andre3wap

ответ

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. 
+0

Где я могу добавить этот фрагмент кода? – compcrk

+0

Я добавил к своему ответу. Вы должны проверить сайт, на котором я связан, чтобы узнать, как работает эта библиотека. Добавьте код после завершения создания документа –

+0

, возможно, что означает @joelgoldstick, измените ваш '$ pdf-> output();' to '$ pdf-> Output ('ваш файл name.pdf', 'I'); 'CMIIW –

Смежные вопросы