I want to create pdf in Codeigniter.I have researched many things but mostly paid or there is not that feature what I want in my pdf, Please developer suggest me any useful pdf generator.
I want am developing a website for Writer he will write store novel on site and it will be converted to pdf for free distribution. So pdf has to be Images, Tables Formatted Text. Do you have any suggestion or tutorial?
Please share.
- 6 years ago
Now and again, we require the report as a pdf or html change to pdf. So now I will endeavor to disclose how to make pdf page in CodeIgniter. To make pdf page, we utilize library for making pdf, in this illustration I will utilize library tcpdf from http://www.tcpdf.org/. Other than utilizing tcpdf, you can likewise utilize another library, for example, fpdf,dompdf, and so on.
I will use tcpdf? Because,
I think tcpdf is very easy to use
Following are instruction to add tcpdf library in your CodeIgniter:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
|
- 4 years ago
You can download TCDPF library from here.
<?php require_once('TCPDF-master/config/lang/eng.php'); require_once('TCPDF-master/tcpdf.php');
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 006');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');
// set default header data
//$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);
// set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
// set some language-dependent strings (optional)
if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
require_once(dirname(__FILE__).'/lang/eng.php');
$pdf->setLanguageArray($l);
}
// ---------------------------------------------------------
// set font
$pdf->SetFont('dejavusans', '', 10);
// add a page
$pdf->AddPage();
$img=getcwd().'/logo/logo.png';
// create some HTML content
$html = '<table border="" cellpadding="5" cellspacing="0" width="100%" style="width:100%;" bordercolor="#ccc">
<tr bgcolor="#ffffff">
<td cellpadding="5" align="center"><img src="'.$img.'" width="164" height="46"></td>
</tr>
<tr bgcolor="#94c63d">
<td align="center"><font color="#fff">
<h2>EXPENSE CLAIM</h2>
</font></td>
</tr>
<tr bgcolor="#f4f6f7">
<td align="center"><font color="#2C3E50">
<h3>MY DETAILS</h3>
</font></td>
</tr>
<tr>
<td><table border="0" cellpadding="8" cellspacing="8" width="100%" style="width:100%;" bordercolor="#ccc">
<tr bgcolor="#f8f8f8">
<td width="50%"><strong>First Name:</strong> <span>'.$fname.'</span></td>
<td width="50%"><strong>Last Name:</strong> <span>'.$lname.'</span></td>
</tr>
<tr bgcolor="#f8f8f8">
<td width="50%"><strong>Email:</strong> <span>'.$email.'</span></td>
<td width="50%"><strong>Phone Number:</strong> <span>'.$phone_number.'</span></td>
</tr>
<tr bgcolor="#f8f8f8">
<td width="50%"><strong>Employer:</strong> <span>'.$employer.'</span></td>
<td width="50%"><strong>Vehicle Registration Number:</strong> <span>'.$vehicle_registration.'</span></td>
</tr>
</table></td>
</tr>
<tr bgcolor="#f4f6f7">
<td cellpadding="8" align="center"><font color="#2C3E50"><h3>DETAILS</h3></font></td>
</tr>
<tr>
<td>'.$details.'</td>
</tr>
<tr bgcolor="#f4f6f7">
<td cellpadding="8" align="center"><font color="#2C3E50">
<h3>Term & Condition</h3>
</font></td>
</tr>
<tr>
<td><table border="0" cellpadding="8" cellspacing="8" width="100%" style="width:100%;" bordercolor="#ccc">
<tr bgcolor="#f8f8f8">
<td width="50%"><strong></strong></td>
<td width="50%"></td>
</tr>
<tr bgcolor="#f8f8f8">
<td width="50%"><strong></strong></td>
<td width="50%"></td>
</tr>
<tr bgcolor="#f8f8f8">
<td width="50%"><strong></strong></td>
<td width="50%"></td>
</tr>
</table></td>
</tr>
<tr bgcolor="#f4f6f7">
<td align="center"><font color="#2C3E50">
<h3>DECLARATION</h3>
</font></td>
</tr>
<tr>
<td>
<input type="checkbox" style="width:auto;" checked>
Yes - I accept this declaration. </td>
</tr>
<tr bgcolor="#181828">
<td align="center" style="color:#99a9b5; padding:25px; font-size:18px;">XYZ Pty Ltd. </td>
</tr>
</table>';
// output the HTML content
$pdf->writeHTML($html, true, false, true, false, '');
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// reset pointer to the last page
$pdf->lastPage();
// ---------------------------------------------------------
$filename = $fname.'-filename-'.time().'.pdf';
//Close and output PDF document
$pdfdoc=$pdf->Output(getcwd().'/'.$filename, 'F');
?>
Hot Questions