Home  >  Article  >  Backend Development  >  Teach you step by step programming to print out PDF_PHP tutorial

Teach you step by step programming to print out PDF_PHP tutorial

WBOY
WBOYOriginal
2016-07-20 11:17:171073browse

The class used today is called FPDF. The PHP Class FPDF allows you to use pure PHP (more precisely, without using PDFlib) to generate PDF files. It presents PHP Class and accelerates the processing of PDF documents in programming languages. Its features include: selectable unit size, page format and margins; header and footer management; automatic paging; automatic word wrapping and automatic text alignment, etc. At the same time, it also supports a variety of image formats, such as JPEG, PNG, TrueType and Type1, etc. Give it a try and you won't be disappointed.
1. Download the fpdf class from the Internet, and then include the require utility (also in the attachment).

Copy code The code is as follows:
require('./fpdf/fpdf.php');//Include pdf file


2. Then we define an array. The content of the array is today’s medal situation

Copy code The code is as follows:
/*
* country, country
* nationalFlag, national flag
*glod,number of gold medals
* silver, number of silver medals
* copper, number of silver medals
*/
$platle=array(
array('country'=>'PRC','nationalFlag'=>'rpc.jpg','glod'=>27,'silver'=>13,'copper'=>15),
array('country'=>'USA','nationalFlag'=>'usa.jpg','glod'=>25,'silver'=>16,'copper'=>4),
array('country'=>'UK','nationalFlag'=>'uk.jpg','glod'=>14,'silver'=>7,'copper'=>8)
);


3. Since the first step has been included in the class, let’s define a class ourselves to facilitate defining our own content

Copy code The code is as follows:
class PDF extends FPDF{
/*
* $count,country
* $nationalFlag, the picture address of the flag
* $imageX, x coordinate of the flag
* $imageY, Y coordinate of the flag
* $goldTotal, total number of gold medals
* $silverTotal, total number of silver medals
* $copperTotal, total number of bronze medals
*/
function createHead($country,$nationalFlag,$imageX,$imageY,$goldTotal,$silverTotal,$copperTotal){
$this->setFont('Arial','B','24');//Define a font and style
$this->cell(40,20,$country,15);//Display information about each country
$this->image($nationalFlag,$imageX,$imageY);//The position of the flag
$this->setX('70');//Set the coordinates of the flag
$this->setTextColor(200,160,12);//Set the color of the gold medal
$this->cell(40,20,$goldTotal);//Display the number of gold medals
$this->setX('100');//Set the display position of the number of gold medals
$this->setTextColor(170,162,138);//Set the color of the silver medal
$this->cell(40,20,$silverTotal);//Display the number of silver medals
$this->setX('130');//Set the display position of the number of silver medals
$this->setTextColor(187,120,68);//Set the color of the bronze medal
$this->cell(40,20,$copperTotal);//Display the position of the silver medal
$this->ln();//Wrap line
$this->setTextColor(0,0,0); //Because the set color can be effective on the entire page, the initial color will be restored every time you enter a country's information
}
}


Explanation of various methods used:
1. SetFont(string family [, string style [, float size]])
Set the font of the string. The font set by this method is used throughout the PDF file before the text or entire article is displayed.
Parameter 1: family, set the required font.
Parameter 2: style, set the style. (The empty string represents normal text, U represents underline, B represents bold, and I represents italic).
Parameter 3: size, the size of the font.

2. Cell(float w [, float h [, string txt]])
Displays a cell (rectangular range) and also provides other functional options, including (border, background color, string). The position of the upper left corner of the cell is the current position.
Note: There are other parameters in this method that are not listed. Because it was not used in this experiment.
Parameter 1: w cell width. If: 0, the cell will extend to the right edge of the page.
Parameter 2: Cell height. The default value is: 0.
Parameter 3: txt, the content to be printed.

3. Ln([float h])
The completion line breaks and wraps. This will change the current (x, y) coordinates, move the abscissa (x) back to the left edge, and increase the height of the ordinate (y).
Parameter 1: h, the distance or height of the next line. The default value is: the height is equal to the last displayed height.

4. SetTextColor(int r [, int g, int b])
Defines the color used for text. Can be defined using RGB color or grayscale modes. This function can be created from one page to another, and that color value will be retained from one page to another.

4. The class has been defined, finally call it

Copy code The code is as follows:
$pdf=new PDF();//instantiation class
$pdf->AddPage();
$imageX=40;//Set the initial X value of the image
$imageY=15;//Set the initial Y value of the image
foreach($platle as $key=>$value){
$pdf->createHead($value['country'],$value['nationalFlag'],$imageX,$imageY,$value['glod'],$value['silver'],$value['copper ']);
$imageY+=20;
}
$pdf->output();//Output PDF


Note:
1. The AddPage() method is used to generate a new page. Each call generates a new page.
2. The outPut() method is used to output PDF.
Code and class file download: Click to download

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/372056.htmlTechArticleThe class used today is called FPDF. The FPDF PHP Class allows you to use pure PHP (more precisely, no need Use PDFlib) to generate PDF files. It is presented in PHP Class and accelerates the programming of PDF documents...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn