OK, hab das jetzt mal selbst ausprobiert:
63 if (($image = PDF_load_image($pdf, "png", "D:\0_Homepages\bild.png", "")) == 0) {
Das ist die Version die Funktioniert.
Aber:- die Funktion erwartet wie gesagt immer einen vollen Pfad (auch wenn das Bild im selben Verzeichnis liegt).
- die Funktion arbeitet (komischerweise) nicht mit Forwardslash's zusammen (unter Windows).
Wie du in meinem Link zu Strings vorher gelesen hast, muss man Backslashe quoten. Also tut:
- Code: Select all
if (($image = PDF_load_image($pdf, "png", "D:\\0_Homepages\\bild.png", "")) == 0) {
(Bild liegt im angegeben Verzeichnis. Script ist "egal" wo es liegt)
Wenn man da nichts falsch machen will, benutzt man hier am besten realpath() und bekommt so automatisch den für das aktuelle OS gültigen Pfad:
- Code: Select all
if (($image = PDF_load_image($pdf, "png", realpath("./bild.png"), "")) == 0) {
(Bild und Script liegen im selben Verzeichnis. Welches ist "egal")
Zusammengefasst kann man sagen:
Bei der Arbeit mit der PDFLib sollte man also Pfadangaben die man in PDFLib-Funktionen benötigt immer durch realpath() jagen.
Muß ich beim Abspeichern der Bilder etwas beacht? Sollte ich lieber gif oder jpg wählen?
k.a. ich benutze das nie. Hab das selbst jetzt mit enem Jpeg getestet (PNG's hab ich keine)
BTW
noch ein Link für weiterführende Infos:
http://www.pdflib.com/products/pdflib/d ... nual-D.zip