Home arrow PHP arrow Page 2 - Constructing Multi-Line PDF Documents with PHP 5

Review: building basic PDF documents using PHP 5 - PHP

If you’re a PHP developer interested in developing web applications that deliver the contents of their database tables in PDF format, then hopefully this group of articles will be what you’re looking for. Welcome to the second article of the series “Building PDF documents with PHP 5.” Composed of five instructive tutorials, this series shows you the basics for creating PDF files directly from your own PHP 5 scripts, and complements the theoretical concepts with copious hands-on examples.

TABLE OF CONTENTS:
  1. Constructing Multi-Line PDF Documents with PHP 5
  2. Review: building basic PDF documents using PHP 5
  3. Displaying multiple lines of text on a single PDF document
  4. Building a multi-line PDF document using the set_text_pos() method
By: Alejandro Gervasio
Rating: starstarstarstarstar / 2
November 06, 2007

print this article
SEARCH DEV SHED

TOOLS YOU CAN USE

advertisement

As usual with my articles on PHP development, before I move forward and show you how to include multiple lines of text into a given PDF document, I'm going to give you a good review. I want you to recall how to utilize some basic methods included with the “PDFLib” library to build a few simple PDF files.

Below I listed the source code of two examples shown in the first installment of the series. They demonstrate how to create a couple of PDF documents, in A4 and A5 format respectively. Their respective signatures are as follows:

// example creating a basic PDF (A4) document with PHP

try {

// create new instance of the 'PDFlib' class

$pdf=new PDFlib();

// open new PDF file

if(!$pdf->begin_document("","")){

throw new PDFlibException("Error creating PDF document. ".$pdf-
>get_errmsg());

}

  $pdf->set_info("Creator","pdf_example.php");

  $pdf->set_info("Author","Alejandro Gervasio");

  $pdf->set_info("Title","Example on using PHP to create PDF
docs");

  $pdf->begin_page_ext(595,842,"");

 

    $font=$pdf->load_font("Helvetica-Bold","winansi","");

  $pdf->setfont($font,24.0);

  $pdf->set_text_pos(50,800);

  $pdf->show("PHP is great for creating PDF documents!");

// end page

  $pdf->end_page_ext("");

 

// end document

  $pdf->end_document("");

// get buffer contents

    $buffer=$pdf->get_buffer();

// get length of buffer

  $len=strlen($buffer);

// display PDF document

  header("Content-type: application/pdf");

  header("Content-Length: $len");

  header("Content-Disposition: inline; filename=example.pdf");

   echo $buffer;

}

catch (PDFlibException $e){

  echo 'Error Number:'.$e->get_errnum()."n";

  echo 'Error Message:'.$e->get_errmsg();

 exit();

}

// example creating a basic A5 PDF document with PHP 5

  try {

// create new instance of the 'PDFlib' class

  $pdf=new PDFlib();

// open new PDF file; insert a file name to create the PDF
document on disk */

   if(!$pdf->begin_document("","")){

throw new PDFlibException("Error creating PDF document. ".$pdf-
>get_errmsg());

}

  $pdf->set_info("Creator","example.php");

  $pdf->set_info("Author","Alejandro Gervasio");

  $pdf->set_info("Title","Example on using PHP to create PDF
docs");

  $pdf->begin_page_ext(421,595,"");

 

    $font=$pdf->load_font("Helvetica-Bold","winansi","");

  $pdf->setfont($font,24.0);

  $pdf->set_text_pos(50,500);

  $pdf->show("PHP is great for creating PDFs!");

// end page

  $pdf->end_page_ext("");

 

// end document

  $pdf->end_document("");

// get buffer contents

  $buffer=$pdf->get_buffer();

// get length of buffer

    $len=strlen($buffer);

// display PDF document

  header("Content-type: application/pdf");

  header("Content-Length: $len");

  header("Content-Disposition: inline; filename=example.pdf");

   echo $buffer;

}

catch (PDFlibException $e){

  echo 'Error Number:'.$e->get_errnum()."n";

  echo 'Error Message:'.$e->get_errmsg();

 exit();

}

So far, so good. After looking at the two previous code samples, I’m pretty sure that you now remember the basics of building simple PDF documents that include single lines of text. So now we'll go one step further and see how to create PDF files that display multiple lines.

As you may guess, this interesting process will be discussed in the next section, so click on the link that appears below and keep reading.



 
 
>>> More PHP Articles          >>> More By Alejandro Gervasio
 

blog comments powered by Disqus
escort Bursa Bursa escort Antalya eskort
   

PHP ARTICLES

- Hackers Compromise PHP Sites to Launch Attac...
- Red Hat, Zend Form OpenShift PaaS Alliance
- PHP IDE News
- BCD, Zend Extend PHP Partnership
- PHP FAQ Highlight
- PHP Creator Didn't Set Out to Create a Langu...
- PHP Trends Revealed in Zend Study
- PHP: Best Methods for Running Scheduled Jobs
- PHP Array Functions: array_change_key_case
- PHP array_combine Function
- PHP array_chunk Function
- PHP Closures as View Helpers: Lazy-Loading F...
- Using PHP Closures as View Helpers
- PHP File and Operating System Program Execut...
- PHP: Effects of Wrapping Code in Class Const...

Developer Shed Affiliates

 


Dev Shed Tutorial Topics: