Du bist hier: Tips » Scripte » PHP
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