PHP Classes

File: examples/image-extraction/example.php

Recommend this page to a friend!
  Classes of Christian Vigh   PHP PDF to Text   examples/image-extraction/example.php   Download  
File: examples/image-extraction/example.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP PDF to Text
Extract text contents from PDF files
Author: By
Last change: Changed constuctor call to add the PDFOPT_EXTRACT_IMAGE data flag, for version 1.2.19 which disabled automatic image extraction
Date: 7 years ago
Size: 1,678 bytes
 

Contents

Class file image Download
<?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\"" ;