<?php
 
    // This example saves all images found in the 'sample.pdf' file, after having put the string
 
    // "Hello world" in blue color, using the largest stock font
 
    include ( '../../PdfToText.phpclass' ) ;
 
 
    function  output ( $message )
 
       {
 
        if  ( php_sapi_name ( )  ==  'cli' )
 
            echo ( $message ) ;
 
        else
 
            echo ( nl2br ( $message ) ) ;
 
        }
 
 
    $file        =  'sample' ;
 
    $pdf        =  new PdfToText ( "$file.pdf", PdfToText::PDFOPT_DECODE_IMAGE_DATA ) ;
 
    $image_count     =  count ( $pdf -> Images ) ;
 
    
 
    if  ( $image_count )
 
       {
 
        for  ( $i = 0 ; $i  <  $image_count ; $i ++ )
 
           {
 
            // Get next image and generate a filename for it (there will be a file named "sample.x.jpg"
 
            // for each image found in file "sample.pdf")
 
            $img        =  $pdf -> Images [$i] ;            // This is an object of type PdfImage
 
            $imgindex     =  sprintf ( "%02d", $i + 1 ) ;
 
            $output_image    =  "$file.$imgindex.jpg" ;
 
            
 
            // Allocate a color entry for "white". Note that the ImageResource property of every PdfImage object
 
            // is a real image resource that can be specified to any of the image*() Php functions
 
            $textcolor    =  imagecolorallocate ( $img -> ImageResource, 0, 0, 255 ) ;
 
            
 
            // Put the string "Hello world" on top of the image. 
 
            imagestring ( $img -> ImageResource, 5, 0, 0, "Hello world #$imgindex", $textcolor ) ;
 
            
 
            // Save the image (the default is IMG_JPG, but you can specify another IMG_* image type by specifying it
 
            // as the second parameter)
 
            $img -> SaveAs ( $output_image ) ;
 
            
 
            output ( "Generated image file \"$output_image\"" ) ;
 
            }
 
        }
 
    else
 
        echo "No image was found in sample file \"$file.pdf\"" ;
 
 |