PHP
Referenzliste
PDF_load_image
PDF-Funktionen
Befehl:
int PDF_load_image ( resource $pdfdoc , string $imagetype , string $filename , string $optlist )
Beschreibung:
Öffnet Bilddatei
Aktiv in Version:
(PECL pdflib >= 2.0.0)
PDF_load_image() - Beispiel
Eingabe:
<?php $searchpath = "path/to/image/dir"; $p = new PDFlib(); $p->set_parameter("errorpolicy", "return"); // überprüfen Rückgabewerte load_font() etc. $p->set_parameter("hypertextencoding", "winansi"); // verwendet werden, um Probleme mit japanischen Systemen verhindern $p->set_parameter("SearchPath", $searchpath); // **gesetzt Suchpfad Parameter in pdf if ($p->begin_document("", "") == 0) { die("Error: " . $p->get_errmsg()); } $p->set_info("Creator", " the creator"); $p->set_info("Author", " you "); $p->set_info("Title", " imageInsert "); $p->begin_page_ext(612, 792, ""); // erklären Seite mit Standard-Schriftgrösse $certLogo = "stamp.jpg"; // Ihr Bild Name $image = $p->load_image("auto", $certLogo, ""); if (!$image) { die("Error: " . $p->get_errmsg()); } $p->fit_image($image, 390,575, ""); // Ort Bild innerhalb Blattkoordinaten $p->close_image($image); // close resource $p->end_page_ext(""); $p->end_document(""); $data = $p->get_buffer(); $len = strlen($data); header("Content-type: application/pdf"); header("Content-Length: $len"); header("Content-Disposition: inline; filename=hello.pdf"); print $data; $p = 0; ?>
Beispiel 2
Eingabe:
<?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, ""); // Dies ist ein Brief. //Open the url for the image server we wish to use. // (Wenn ich sage "Image Server" meine ich ein Programm // oder Skript, welches Bilddaten als Ausgang zu machen. // Das bedeutet, dass es, um die Rohdaten, unveränderten, // so dass es wie folgt zugegriffen werden konnte in einem // Standard-HTML-Befehl Anruf Ausgang hat : // // <img src="http://site.com/getimg.php?pic=18"> // // Wenn es Grenze oder anderen Text ergänzt, werden die Daten // beschädigt werden, und somit bewirken, dass die pdf zu // Übersetzungen inkorrekt. if ($stream = fopen('http://site.com/getimg.php?pic=18', 'r')) { $MyImage= stream_get_contents($stream, -1); fclose($stream); } // Erstellen Sie zunächst eine PDF Virtual File (PVF) aus unseren Daten ... $pvf_filename = "/pvf/image/image1.jpg"; // und speichern Sie die $MyImage Daten (Bilddaten von oben) in ihr! $p->create_pvf($pvf_filename,$MyImage, ""); // Laden Sie das Bild aus dem PVF in, äh, äh, ram ... und, äh ... $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 und hinter sich aufzuräumen ... $p->delete_pvf($pvf_filename); //Und ... Mache! $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; ?>
PDF-Funktionen