Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

positioning the cell in pdf using fpdf

Tags:

php

fpdf

I am trying to make a pdf from the data entered by the user in a form. I am using fpdf to do this. As of now I have something like this for adding the data to the pdf -

$pdf->Cell(40,200,'Descritpion');
$pdf->Cell(150,200,$_POST['element_1']);
$pdf->Cell(40,400,'Descritpion2');
$pdf->Cell(150,400,$_POST['element_2']);

This does work but what I want to know is how can I add these to the pdf without specifying the location. As you can see in the above code I am mentioning where the data should be in the pdf but I want to know if there is a way to do it without specifying them. i.e the description1 and element_1 should be on the first few lines and description2 should start of where element_1 ends.

like image 556
user2636368 Avatar asked Nov 06 '13 16:11

user2636368


People also ask

How do you use MultiCell in FPDF?

MultiCell( width of cell, height of each line, text content, border, alignment of the text, fill boolean). An example would be : $this ->MultiCell(25,6,”Here's some text for display”, 'LRT', 'L', 0); In the above example, the MultiCell width is set at 25 units that were specified in the initial call to FPDF.

What is use of FPDF in php?

FPDF is a PHP class which allows generating PDF files with PHP code. It is free to use and it does not require any API keys. FPDF stands for Free PDF. It means that any kind of modification can be done in PDF files.


1 Answers

"As you can see in the above code Im mentioning where the data should be in the pdf" this is incorrect. the width 40 and the height 400 are the width and height of the Cell you are creating not the location on the pdf. If you want to set the location of the cell on the pdf you need to use SetX() and SetY() or SetXY() before you create a cell.Example

$pdf -> SetY(5);    // set the cursor at Y position 5
$pdf -> SetFont('Arial', 'I', 8);  // set the font
$pdf->Cell(40,200,'Descritpion');  // draw a cell at pos 5 that has a a width 40 and height 400
like image 200
bassxzero Avatar answered Oct 02 '22 17:10

bassxzero