FPDF & Barcode 128B

MadCrusher

Erfahrenes Mitglied
Hi,

ich bin schon sehr lange nun am suchen aber finde nichts dazu...
Ich möchte mit FPDF mehrere Dynamische seiten mit einem Barcode versehen.
Als Barcode brauche ich einen 128B Code. Hierfür habe ich keine erweiterung gefunden?!

Hat jemand da noch eine Idee?

Ich habe als Webseitenausgabe eine Klasse die mir für webseiten auf folgende Art einen Code als png erstellt:
HTML:
<img src="barcode.php?code=BSP123456"/>

jedoch kriege ich den Fehler:
Code:
Warning: fopen(barcode.php?code=BSP123456) [function.fopen]: failed to open stream: No such file or directory in *******************fpdf.php on line 1233
FPDF error: Can't open image file: barcode.php?code=BSP123456

wenn ich das image wie folgend versuche einzubinden:
Code:
$pdf->Image('barcode.php?code=BSP123456',20,20,0,0,"png");

MFG
Crusher
 
Ich weiß nicht wie die FDP Funktion Image aussieht, aber ich vermute dass die Pfadangabe nicht korrekt ist.
Versuche mit einem absoluten Pfad zu arbeiten.

Du kannst übrigens auf diesem Wege keine URL Parameter übergeben.
 
Ah schade, es liegt auch an dem "?code=" wenn ich das weg nehme, findet er die Datei (auch mit direkter Pfadangabe), bemerkt jedoch:
Code:
FPDF error: Not a PNG file:*****/barcode.php
 
Jap, man kann keine Variablen über einen Zugriff übergeben auf Dateisystem Ebene.

Ich vermute du wirst das Skript umschreiben müssen.
 
Oder du machst ein rewrite übers .htaccess

Code:
#Rewrite Engine einschalten
    RewriteEngine on
#nur Pfade umleiten die keine Datei sind    
    RewriteCond %{REQUEST_FILENAME} !-f
#nur Pfade umleiten die kein Ordner sind
    RewriteCond %{REQUEST_FILENAME} !-d

# Code aus barcode_MYCODE.jpg nach barcode.php?code=MYCODE weiterleiten
    RewriteRule ^barcode_(.*)\.jpg$ barcode.php?code=$1 [L,QSA]
Dann kannst du den Link so aufrufen und hast keine direkte parameterübergabe mehr
Code:
barcode_BSP123456.jpg
 
Zuletzt bearbeitet:
Mit der .htaccess Variante mussich leider passen, da -> IIS und auch nichts installiert werden soll...

Mit der Erweiterung schau ich mir mal an, wie ich die mit einbauen kann...

Großes THX schon einmal =)
 
Danke... mit PDFB hat es geklappt... nur habe ich den Fehler, das er mir meinen 128B-Code falsch anzeigt?!

PHP:
$pdf->BarCode("KG12345678", "C128B");

Kommt z.B. als Ausgabe:

Code:
G1234567

Da fehlt irgendwie der erste und letzte Char.... das selbe auch bei den Balken?!

Hat da jemand eine Idee?

LG
 
Hi,

könnte mir gut vorstellen, dass er vorne und hinten was abschneidet. Du hast doch als weitere Parameter noch die Möglichkeit, Breite, Höhe, Positionierung des Barcodes zu bestimmen.

Spiel einfach mal mit den Werten ein wenig rum. Rein technisch kann C128B das auf jedenfall alles anzeigen.

Viele Grüße,
Maeg
 
Ja hab ich schon... kannst auch den scale angeben usw aber der barcode an sich bleibt immer gleich (falsch) ;(
Hab ein Script welches mit den Barcode für die Webseite als png ausgibt da klappt auch alles...
Ich überlege schon ob ich den irgendwie da einbauen kann..

Hmm...
 
Zurück