Generate PDF from MySQL Data using PHP.

594
2145

In this tutorial I explains how to generate PDF from MySQL Data using PHP. You are going to see how to convert MySQL Data into PDF using FPDF library.
Before start learning first of all we should know about Fpdf.

What is Fpdf.?

The FPDF is awesome PHP class to generate PDF using PHP from MySQL/MySqli database.This is open source php library to generate pdf file using PHP.
Awesome Features of FPDF.

  • Choice of measure unit, page format and margins.
  • Page header and footer management.
  • Automatic page and line break with text justification
  • Image support (JPEG, PNG and GIF).
  • Colors
  • Links
  • TrueType, Type1 and encoding support
  • Page compression.

 Make PDF Invoice using PHP FPDF library

In this tutorial we will see how to download Mysql data into pdf format and make a dynamic invoice with the help of Fpdf Library.
In the first step  you need to download Fpdf library.
after downloading unzip the package into your htdocs directory.

lets make a pdf file as a pdf generator.
in this example , i am going to portrait, A4 size paper with mm measurement unit.
here i am making three pages.

Also Read :
How to Install PHP on CentOS.
How to integrate Razorpay Payment Gateway using PHP.

PHP Login Script With Remember me.
Change password using javascript, php and mysqli.
Password and Confirm Password Validation Using JavaScript
Check Email is Already Registered in Database using Ajax and JavaScript.
How to hide extension of html and php file.?

1. connection.php
2. index.php
3. invoice.php
In the second step ,we make our database connecton in connection.php file

<?php
$con = mysqli_connect("localhost","username","password","test");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
?>

In the third step we make a index.php file, where we choose invoice number and generate invoice of that number.

<?php 
// db connectionn
require("connection.php");
?>
<html>
<head>
<title>Shortlearner</title>
</head>
<body>
select invoice :
<form method="get" action= "invoice.php">
<select name="id">
<?php
$qry= mysqli_query($con,"SELECT * FROM invoice");
while($invoice=mysqli_fetch_array($qry))
{
echo "<option value='".$invoice['id']."'>".$invoice['id']."</option>";
}
?>
</select>
<input type="submit" value="Generate">
</form>
</body>
</html>

In Last step we make a pdf generator php file as invoice.php where we generate invoice of selected invoice number.

<?php
//call the FPDF library
require('fpdf17/fpdf.php');
require("connection.php");
$id= $_GET['id'];
$qry="SELECT * FROM invoice WHERE id=$id";
$result= mysqli_query($con,$qry);
$invoice=mysqli_fetch_array($result);
//A4 width : 219mm
//default margin : 10mm each side
//writable horizontal : 219-(10*2)=189mm
//create pdf object
$pdf = new FPDF('P','mm','A4');
//add new page
$pdf->AddPage();
//set font to arial, bold, 14pt
$pdf->SetFont('Arial','B',14);
//Cell(width , height , text , border , end line , [align] )
$pdf->Cell(130 ,5,'',0,0);
$pdf->Cell(59 ,5,'INVOICE',0,1);//end of line
//set font to arial, regular, 12pt
$pdf->SetFont('Arial','',12);
$pdf->Image('img/MM.png',0,0,0);// logo of your company
$pdf->Cell(59 ,5,'',0,1);//end of line
$pdf->Cell(130 ,5,'',0,0);
$pdf->Cell(25 ,5,'Status',0,0);
$pdf->Cell(34 ,5,$invoice['status'],0,1);//end of line
$pdf->Cell(130 ,5,'',0,0);
$pdf->Cell(25 ,5,'Date',0,0);
$pdf->Cell(34 ,5,$invoice['date'],0,1);//end of line
$pdf->Cell(130 ,5,'',0,0);
$pdf->Cell(25 ,5,'Invoice #',0,0);
$pdf->Cell(34 ,5,$invoice['id'],0,1);//end of line
$pdf->Cell(130 ,5,'',0,0);
$pdf->Cell(25 ,5,'Customer ID ',0,0);
$pdf->Cell(34 ,5,$invoice['uid'],0,1);//end of line
//make a dummy empty cell as a vertical spacer
$pdf->Cell(89 ,15,'',0,1);//end of line
//billing address
$pdf->Cell(100 ,5,'Bill to',0,1);//end of line
//add dummy cell at beginning of each line for indentation
$pdf->Cell(10 ,5,'',0,0);
$pdf->Cell(90 ,5,$invoice['fname'].$invoice['lname'],0,1);
$pdf->Cell(10 ,5,'',0,0);
$pdf->Cell(90 ,5,$invoice['cname'],0,1);
$pdf->Cell(10 ,5,'',0,0);
$pdf->Cell(90 ,5,$invoice['address'],0,1);
$pdf->Cell(10 ,5,'',0,0);
$pdf->Cell(90 ,5,$invoice['city'],0,1);
$pdf->Cell(10 ,5,'',0,0);
$pdf->Cell(90 ,5,$invoice['pincode'],0,1);
$pdf->Cell(10 ,5,'',0,0);
$pdf->Cell(90 ,5,$invoice['state'],0,1);
$pdf->Cell(10 ,5,'',0,0);
$pdf->Cell(90 ,5,$invoice['country'],0,1);
//make a dummy empty cell as a vertical spacer
$pdf->Cell(189 ,10,'',0,1);//end of line
//invoice contents
$pdf->SetFont('Arial','B',12);
$pdf->Cell(130 ,5,'Description',1,0);
$pdf->Cell(25 ,5,'Taxable',1,0);
$pdf->Cell(34 ,5,'Amount',1,1);//end of line
$pdf->SetFont('Arial','',12);
//Numbers are right-aligned so we give 'R' after new line parameter
$pdf->Cell(130 ,5,$invoice['name'].$inovice['os'],1,0);
$pdf->Cell(25 ,5,'-',1,0);
$pdf->Cell(34 ,5,$invoice['grand_total'],1,1,'R');//end of line
//summary
$pdf->Cell(130 ,5,'',0,0);
$pdf->Cell(25 ,5,'Subtotal',0,0);
$pdf->Cell(4 ,5,'
,1,0);
$pdf->Cell(30 ,5,$invoice['grand_total'],1,1,'R');//end of line
//output the result
$pdf->Output();
?>

594 COMMENTS

  1. [url=https://edarecepti.ru/2022/10/04/syrnyi-syp-s-plavlenym-syrom-10-poshagovyh-receptov/]Сырный суп с плавленым сыром — 10 пошаговых рецептов[/url]

  2. Attention raffle “Apple Iphone 14” , do not miss, details here [url=https://www.youtube.com/shorts/yxQ0cgwKADo]https://www.youtube.com/shorts/yxQ0cgwKADo[/url]

  3. [url=https://edarecepti.ru/2022/10/06/kak-varit-krevetki-10-receptov-v-domashnih-ysloviiah/]Как варить креветки — 10 рецептов в домашних условиях[/url]

  4. [url=https://filmonews.ru/2022/09/13/pobediteli-emmi-serialy-kotorye-stoit-posmotret-priamo-seichas/]https://filmonews.ru/2022/09/13/pobediteli-emmi-serialy-kotorye-stoit-posmotret-priamo-seichas/[/url]

  5. Online pokies in Australia are one of the most popular ways to play and win money. Whether you’re a seasoned player or completely new to pokies, there’s a wide range of games to suit everyone. Some pokie games require players to place their bets and collect wins while others offer a virtual cash jackpot that can be won by anyone who lands a winning combination in the right place at just the right time. The wagering requirements vary among each of these games as well so make sure you head over to our site for all the information
    https://www.australiaforeveryone.com.au/news/how-to-choose-the-best-online-casino-for-aussie-players/

  6. Получите возможность заказать услуги у лучших шлюх во всем городе. На портале https://1c-esk.ru представлены страницы наиболее популярных и обаятельных дам, которые решились посвятить жизнь работе в сфере сексуальных услуг. Не забудьте воспользоваться поисковой системой, с помощью которой вы сумеете подобрать максимально хороший вариант, соответствующий вашим идеалам красоты!

  7. Переместившись на портал https://ecologsz.ru, вы обязательно получите возможность организовать встречу с умелой шлюхой. Секс с девушкой, работающей в сфере сексуальных услуг – это невероятное удовольствие, ведь любая из них впечатляюще владеет своим телом, радуя собственных партнеров в ходе сексуального обслуживания. Найдите идеальную шлюху, и она обязательно удивит вас при личной встрече.

  8. Серьезный выбор самых топовых шлюх – основное достоинство следующего портала https://armada-coons.ru. Если у вас нет постоянной партнерши, и вы жаждете заняться сексом, это место было создано специально для вас. Посетите сайт и ознакомьтесь с опубликованными страницами, ведь это поможет вам выбрать самую подходящую спутницу для потенциального свидания!

  9. Ночь в расположении роскошной индивидуалки – это бесценный опыт, а также шанс порадовать себя многогранным сексом без каких-нибудь ограничений. Станьте полноправным клиентом веб-ресурса https://serdcesayan.ru, и вы сумеете без проблем подобрать наиболее подходящую красотку, исходя из вкусовых предпочтений по женскому телосложению и ваших финансов.

  10. Are you unsure how to make your online casino deposit? Our welcome bonus can help you get started with a big bang! With this new offer, you will get 100% up to $500 on your first deposit. To be eligible for this promotion, make sure to play at Casino Name by May 2nd and sign up for their newsletter as well.

    SportsBet.io Casino Review>

  11. Широкий выбор индивидуалок, которые работают по доступным расценкам – это именно то, чего желает больший процент мужчин. Если вы сильно хотите снять привлекательную даму, но в то же время не знаете, где можно искать достоверные сведения относительно представительниц вашего района, вам стоит перейти на ресурс https://ecologsz.ru. Изучите страницы возможных спутниц, и через короткий отрезок времени вы отправитесь на незабываемое свидание!

  12. Секс с индивидуалкой – это отличный способ избавиться от практически всех проблем, связанных с отсутствием женского внимания. У вас есть возможность зайти на сайт https://gidrogel-newel.ru и ознакомиться с профилями самых шикарных дам вашего города. Все эти красотки без исключения владеют опытом удовлетворения мужчин. Непременно воспользуйтесь системой поиска, и вы тут же подберете идеальную пассию!

  13. Интимный досуг – это наиважнейшая часть жизни для всех мужчин. Если вам нужно разнообразие в постели, и ваши планы содержат личную встречу с обученной женщиной, воспользуйтесь данным ресурсом https://123hostel.ru. Команда администраторов хорошо потрудилась и основала масштабный список страниц, которые относятся к самым востребованным шлюхам из вашего города. Займитесь их осмотром без процедуры регистрации и отыщите подходящую партнершу!

  14. Очень многие мужчины, которые живут рядом с вами, решили проблемы в личной жизни при помощи этого сайта https://gidrogel-newel.ru. Воспользуйтесь ссылкой, и вы обязательно сможете осмотреть подборку самых лучших женщин, обладающих опытом обслуживания клиентов. Каждая из этих шлюх готова порадовать вас своими услугами интимного характера!

  15. Встреча со шлюхой – это мероприятие, способное существенно украсить вашу личную жизнь. На просторах сайта https://svadbavrn.ru опубликованы многочисленные страницы красавиц, имеющих серьезные умения в области оказания интимных услуг. А расширенная поисковая система, закрепленная в интерфейс, значительно сэкономит ваше время в рамках выбора наиболее достойной партнерши!

  16. Топовый ресурс https://3dkiller.ru гарантирует выбор обаятельных и доступных шлюх, которые согласны провести с вами незабываемое свидание. Вы имеете возможность перейти на этот сайт и выбрать шикарную даму для для получения неземного удовольствия. Удобный и многофункциональный интерфейс, имеющий встроенную систему фильтрации анкет, непременно поможет вам в достижении результата.

  17. King Johnnie Kash is a video game exclusive to the VIP Casino. The game has been getting great reviews and has even been featured on news sources such as Fox News, CNN, and Mashable. The world of King Johnnie Kash is a unique 3D game that allows players to select a character that they embody. This simulation includes certain gameplay elements such as hiring employees, hiring weapons and bodyguards, moving into new territories and battling rival gangs.
    kash johnnie

  18. King Johnnie Kash is more than just a name. King Johnnie Kash is a brand that embodies the real spirit of gambling. We’re not just one casino, we’re many casinos. Dozens of companies with brands made to go hand in hand with our VIP branded names to provide the ultimate experience for players of every type, from recreational players to serious gamblers–and everything in between.
    johnny kash casino reviews

  19. King Johnnie Kash VIP Casino offers plenty of excitement with many great games such as Roulette, Slots and Baccarat. You’ll also have the opportunity to play some of the hottest table games like Texas Holdem Poker, Blackjack, 3 Card poker and more.
    king jonny

  20. King Johnnie Casino is a new online site with some amazing promotions and bonuses. The first one is a ВЈ100 welcome bonus so, if you deposit at least ВЈ10 we will instantly double your money! If you are staking more you can get up to an amazing 240% Match Bonus on all new deposits by using the code KingJohnnieMATCH.
    fastpay promo code no deposit

  21. King Johnnie Casino has a great selection of games and real money casino offers that work well for players from all over the world. The site has a big selection of both online and live casino games you can play for free or for real money. It also works with a wide array of banking options, so there’s no need to worry about setting up a new account just to play.
    cleopatra casino no deposit bonus

  22. Welcome to King Casino’s No Deposit Bonus! You’ve earned a great welcome bonus and soon, you’ll have even more bonuses. Please note that wagering requirements must be met before bonus can be withdrawn. For more information about how this bet365 casino bonus works please click here for our full description. Terms & Conditions apply.
    no deposit bouns

  23. The Casino Mate is a coffee table on steroids. It instantly transforms any coffee table into an interactive, inviting space to gather with friends and family. The secret is in the design. Each table top has a grooved surface designed to catch drinks, dispense cards and serve as a host for casino games. The Casino Mate is perfect for when you want your guests playing with their drink, but not necessarily at your house.
    https://cartagena-colombia-travel.activeboard.com/t68864981/ive-finally-found-a-good-welcome-bonus-offer/

  24. [url=https://drugsoverthecounter.com/#]over the counter diet pills that work[/url] over the counter antidepressants

  25. [url=https://drugsoverthecounter.shop/#]over the counter yeast infection treatment[/url] united healthcare over the counter essentials

  26. Значение имён Верите ли Вы в значение имён? В то, что имя может влиять на судьбу человека? Пробовали ли Вы сами выбрать имя для человека – для своего ребенка, для ребенка Ваших друзей, или свое собственное “виртуальное” имя? Готовы поспорить, что это было не так просто! Именно поэтому на сайте namehistory.su собрана наиболее полная информацию об именах – их истории, происхождении, значении. Кроме того, для каждого описания имени на сайте Вы найдете даты именин и список знаменитых (известных) людей, носящих такое имя.

    https://namehistory.su/eduard/ – Эдуард

    [url=https://namehistory.su/efim/]Значение имени Ефим[/url]

  27. [url=https://over-the-counter-drug.com/#]best over the counter gas and bloating medicine[/url] over the counter estrogen

  28. I am curious to find out what blog system you’re using? I’m having some small security issues with my latest website and I’d like to find something more risk-free. Do you have any recommendations?

  29. [url=https://over-the-counter-drug.com/#]antacids over-the-counter[/url] best over the counter gas and bloating medicine

  30. Looking at this article, I miss the time when I didn’t wear a mask. baccaratsite Hopefully this corona will end soon. My blog is a blog that mainly posts pictures of daily life before Corona and landscapes at that time. If you want to remember that time again, please visit us.

  31. Everything about medicine. Everything what you want to know about pills.
    [url=https://stromectolst.com/#]ivermectin lice[/url]
    Read here. Drug information.

  32. Get information now. All trends of medicament.
    [url=https://stromectolst.com/#]stromectol 3mg cost[/url]
    Read now. What side effects can this medication cause?

  33. All trends of medicament. Best and news about drug.
    [url=https://stromectolst.com/#]purchase stromectol online[/url]
    Generic Name. What side effects can this medication cause?

  34. Subsequently, DTPA CPT ligand was reacted with GdCl 3 at room temperature for 8 h to get Gd DTPA CPT where to buy clomid Several studies that have focused on pharmacological agents failed to show any effect in preventing perioperative renal dysfunction

  35. самогон – это американский самогон, изготовленный из кукурузы, обычно с добавлением фруктов, меда или специй. Его варят с помощью горшечных дистилляторов, сырой самогон производится нелегально во многих странах.

    Самогон

  36. Everything information about medication. Some trends of drugs.
    [url=https://stromectolst.com/#]stromectol 15 mg[/url]
    Medicament prescribing information. Commonly Used Drugs Charts.

  37. earch our drug database. Read here.
    [url=https://stromectolst.com/#]ivermectin buy nz[/url]
    Read here. Some are medicines that help people when doctors prescribe.

  38. Definitive journal of drugs and therapeutics. Get here.
    [url=https://nexium.top/#]buy nexium prices[/url]
    Get warning information here. Read information now.

  39. Everything what you want to know about pills. Some are medicines that help people when doctors prescribe.
    [url=https://mobic.store/#]where to get mobic[/url]
    Read information now. Some are medicines that help people when doctors prescribe.

LEAVE A REPLY

Please enter your comment!
Please enter your name here