note 65989 added to function.pdf-load-image
| From: | MikeZmuda at osu1 dot php dot net | Date: | Thu, 11 May 2006 13:40:53 +0000 |
| Subject: | note 65989 added to function.pdf-load-image | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-111128@lists.php.net to get a copy of this message | ||
This program takes a picture from a dynamic image selector (ie: banner ad selector software, or
whatever,) and inserts it into your pdf.
You can use something like this to insert coupons on PDFs (such as register receipts, bills,
receipts, etc...) just like they do at the supermarket checkout!
<?php
//Set up a document (PHP5 standard.)
$p = new PDFlib();
if ($p->begin_document("", "") == 0) {
die("Error: " . $p->get_errmsg());
}
$p->set_info("Creator", "Homer");
$p->set_info("Author", "Lisa");
$p->set_info("Title", "Simpsons Image");
$p->begin_page_ext(612, 792, ""); // This is letter.
//Open the url for the image server we wish to use.
// (When I say "Image Server," I mean any program or
// script which will render image data as output. That
// means that it has to output the raw data, unmodified,
// such that it could be accessed like this in a standard
// html instruction call:
//
// <img src="http://site.com/getimg.php?pic=18">
//
// If it adds border or other text, the data will be
// corrupted, and thus cause the pdf to misrender.
if ($stream = fopen('http://site.com/getimg.php?pic=18',
'r')) {
$MyImage= stream_get_contents($stream, -1);
fclose($stream);
}
//First, create a PDF Virtual File (PVF) out of our data...
$pvf_filename = "/pvf/image/image1.jpg";
//and store the $MyImage data (picture data from above)
// in it!
$p->create_pvf($pvf_filename,$MyImage, "");
//Load the image from the PVF into, er, uh, ram..., and, uh...
$image = $p->load_image("jpeg", $pvf_filename,"");
//Put it on the screen! :)
$p->fit_image($image, 100,500,"boxsize {100 100} position 50 fitmethod meet");
//Be cool and clean up after yourself...
$p->delete_pvf($pvf_filename);
//And... Render!
$p->end_page_ext("");
$p->end_document("");
$buf = $p->get_buffer();
$len = strlen($buf);
header("Content-type: application/pdf");
header("Content-Length: $len");
header("Content-Disposition: inline; filename=urlImageTest.pdf");
print $buf;
?>
----
Server IP: 216.194.113.175
Probable Submitter: 69.123.232.125
----
X-Spam-Status: No, hits=3.3 required=5.0 tests=DATE_MISSING,FROM_NO_LOWER,
HTML_MESSAGE autolearn=no version=2.64
----
Manual Page -- http://www.php.net/manual/en/function.pdf-load-image.php
Edit -- http://master.php.net/note/edit/65989
Del: integrated -- http://master.php.net/note/delete/65989/integrated
Del: useless -- http://master.php.net/note/delete/65989/useless
Del: bad code -- http://master.php.net/note/delete/65989/bad+code
Del: spam -- http://master.php.net/note/delete/65989/spam
Del: non-english -- http://master.php.net/note/delete/65989/non-english
Del: in docs -- http://master.php.net/note/delete/65989/in+docs
Del: other reasons-- http://master.php.net/note/delete/65989
Reject -- http://master.php.net/note/reject/65989
Search -- http://master.php.net/manage/user-notes.php