An introduction to the FPDF Library for PHP. Learn how to create a basic invoice PDF using nothing but code.
Size: 1.1 MB
Language: en
Added: Jul 17, 2013
Slides: 28 pages
Slide Content
Introduction to FPDF
Baltimore PHP - July 17, 2013
Presented By: Jeremy Curcio
Twitter: @Jeremy1026
Web: jcurcio.com
About Me
•My name is Jeremy Curcio
•Born and raised Baltimorean
•Working with PHP for about 7 years
•Currently working at Physicians Management Group
About FPDF
•First released in 2001
•Written by Olivier Plathey
•Completely free to use
•Requires no extensions*
•zlib is required to activate compression
•GD is required for GIF support
Overview
•www.fpdf.org/
•Download (ZIP / TAR)
•Tutorials
•Documentation
•User Forum
Abilities
•Automatic page breaks
•Automatic line breaks
•Text justification
•Color management
•Links
•Image support
•Page set up customization
•Set document meta data
•Title
•Author
•Keywords
•Supports many languages
Outputting Final PDF
•Can output finished PDF to
•Browser: $pdf->Output(‘invoice.php’, ‘I’);
•Forced Download: $pdf-
>Output(‘invoice.php’, ‘D’)
•Save to Server: $pdf-
>Output(‘pdfs/invoice.php’, ‘F’)
Commonly Used
API Methods
API Methods
•FPDF
•Constructor method
•FPDF([string orientation [, string unit [.
mixed size]]])
•Cell
•Cell(float w [, float h [, string txt [, mixed
border [, int ln [, string align [, boolean fill
[, mixed link]]]]]]]
Commonly Used
API Methods
API Methods
•Multiline Cell
•MultiCell(float w, float h, string txt[,
mixed border [, string align [, boolean
fill]]])
•Image
•Image(string file[, float x [, float y [, float
w [, float h [, string type [, mixed
link]]]]]])
Commonly Used
API Methods
API Methods
•Line Break
•Ln([float h])
•Set Font
•SetFont(string family [, string style [, float
size]])
•Set XY
•SetXY(float x, float y)
Creating The PDF
Other Capabilities
•Headers and Footers
•Links
•Color
•Add existing documents
Extendability
•Many extensions to FPDF are available
•Bookmark support
•Barcodes
•Circles/Ellipses
•Watermark
•Plus many more
Final Document
and Thoughts
and Thoughts
•Easy to make
•Highly versatile
•Hugely customizable
Questions?
Anyone have a printer? so i
can get Tim a hard copy
before we leave?
Questions?
Introduction to FPDF
Baltimore PHP - July 17, 2013
Presented By: Jeremy Curcio
Twitter: @Jeremy1026
Web: jcurcio.com