maybe the link didn't work... www.fpdf.org sorry
RIVES Sergio SOFRECOM a écrit : > Hi, > > maybe looking at this site you could find what you are looking for : > > FPDF > > This is a site dedicated to the generation of PDF documents with PHP. > > HTH > > Sergio > > Bev a écrit : > > > Hi, > > > > BACKGROUND > > ============ > > > > I am looking to create a series of Certificates and Brouchures etc and then > > using the products Print/Acrobat Distiller option save the documents as > > PDF(with some pre-built in <<Name1>>, <<address1>>, <<address2>> variables > > that can be automatically resolved > > > > "on-the fly" using a PHP script using a PDF_REPACE(see below code) option or > > something similar. This then allows me to Create Nice looking > > Brouchures/Certificates etc with "variable <<abc>> markers" before > > converting to PDF so my online user can have "personalised stationary" > > without the need for them to EDIT any of the documents. > > > > My attempts using PHP -> PDF on the fly.... > > =================================== > > > > I am looking for guidance on whats the best method and am I on the right > > track without using the long winded PDFLIB functions.. > > > > I wonder if you could help(I'm going round in circles!), I a looking to use > > PHP -> PDF, probably with PDF templates instead of actual PDFLIB coding > > techniques. > > > > I have tried to create a simply script(before I move on)which will process a > > "PDF pre-written" template and resolve variables on the fly(without using > > any PDFLIB functions etc). I created a simple script to do this using > > Microsoft RTF but obviously this would only work on PC's where users have > > WORD etc...(I assume) > > > > I have tried myself but keep getting the error msg "The file is damaged and > > could not be repaired" when it trys to load the "amended " PDF file(see the > > sample script below). > > > > By the way, the script works fine if I comment out the PDF_REPLACE option. I > > assume these are causing some type of error?? I tried updating the Acrobat > > prefences/options to not load in a Browser but that just downloaded to my PC > > and the same error message appeared after I double clicked on it... > > > > The PDF template small script is attached as an example. > > > > Rgds > > > > Bev > > > > <?php > > > > set_time_limit( 180 ); // this script can be very slow > > > > //create short variable names > > > > $name = $HTTP_POST_VARS['name']; > > > > $score = $HTTP_POST_VARS['score']; > > > > function pdf_replace( $pattern, $replacement, $string ) > > > > { > > > > $len = strlen( $pattern ); > > > > $regexp = ''; > > > > for ( $i = 0; $i<$len; $i++ ) > > > > { > > > > $regexp .= $pattern[$i]; > > > > if ($i<$len-1) > > > > $regexp .= "(\)\-{0,1}[0-9]*\(){0,1}"; > > > > } > > > > return ereg_replace ( $regexp, $replacement, $string ); > > > > } > > > > if(!$name||!$score) > > > > { > > > > echo '<h1>Error:</h1>This page was called incorrectly'; > > > > } > > > > else > > > > { > > > > //generate the headers to help a browser choose the correct application > > > > $date = date( 'F d, Y' ); > > > > // open our template file > > > > $filename = 'PHPCertification.pdf'; > > > > $fp = fopen ( $filename, 'r' ); > > > > //read our template into a variable > > > > $output = fread( $fp, filesize( $filename ) ); > > > > header( 'Content-type: application/pdf' ); > > > > header( 'Content-Disposition: filename=cert.pdf'); > > > > fclose ( $fp ); > > > > // replace the place holders in the template with our data > > > > $output = pdf_replace( '<<NAME>>', strtoupper( $name ), $output ); > > > > $output = pdf_replace( '<<Name>>', $name, $output ); > > > > $output = pdf_replace( '<<score>>', $score, $output ); > > > > $output = pdf_replace( '<<mm/dd/yyyy>>', $date, $output ); > > > > // send the generated document to the browser > > > > echo $output; > > > > } > > > > ?> > > > > -- > > PHP General Mailing List (http://www.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php