2016-06-26 4 views
1

ich versuche, mit PHP zu verwenden fdpf, um eine PDF-Datei mit Patienten automatische Berichte System zu erzeugenwie Bild-Array einfügen

so nach allen Patienteninfos von DB bekommen .. Ich versuche, Bericht Bild aus dem Verzeichnis drucken

$id=$user_id; 
$dir="./user_reports/$id"; 
opendir("$dir"); 
$fi = new FilesystemIterator($dir, FilesystemIterator::SKIP_DOTS); 
$report_img=array(); 
for($k=1;$k<=iterator_count($fi);$k++)  // iterator_count to count files in folder 
{ 
    $report_img[$k]="$dir/$id.jpg"; 
    $id++; 
} 

und dies ist, Informationen zu drucken.

for($x=1;$x<=$i;$x++) 
{ 
    $image=$report_img[$x]; 
    $pdf->Cell(40, 40, $pdf->Image($image,70,190,-300), 0, 0, 'L', false); 
} 

schließlich .. es funktioniert nicht :(

irgendwelche Ideen?

+0

Bitte spezifizieren Sie "es funktioniert nicht". Wo ist das Problem? Irgendwelche Fehler gemeldet? –

+0

Kein spezifischer Fehler .. Diese Bibliothek druckt keine Fehler. Wenn es funktioniert, wird die PDF erzeugt. Sonst wird es überhaupt nicht geladen das ist das Problem –

+0

Sie müssen die Fehlerberichterstattung einschalten. Versuchen Sie, dies oben in Ihrem Skript einzufügen: 'error_reporting (E_ALL); ini_set ('display_errors', 1); 'Denken Sie daran, dass ein Syntaxfehler in Ihrem Hauptskript dazu führen kann, dass Sie nur eine leere Seite in Ihrem Browser sehen, sogar mit der obigen Zeile in Ihrem Skript. –

Antwort

0

Sie $pdf->Image($image,70,190,-300) gehen davon liefert eine Zeichenkette, die Sie in eine Zelle setzen. Dies ist nicht so. Versuchen dies:

for($x=1;$x<=$i;$x++) 
{ 
    $image=$report_img[$x]; 
    $pdf->Image($image,70,190,300); 
} 

verließ ich die Zelle aus, weil er nichts tun ich eine positive Breite für das Bild verwendet

..

Ich bin sicher, das tut nicht, was Sie wollen. Das ist zu diesem Zeitpunkt unklar, aber es sollte keinen Fehler 500 mehr erzeugen, solange die Bilder existieren.

Das Erzeugen einer PDF-Datei ist nichts wie das Arbeiten mit HTML. Sie denken wahrscheinlich an HTML-Tabellenzellen.

Wenn Sie etwas drucken möchten, können Sie nur mit HTML arbeiten. Es ist jetzt möglich, Seiten in HTML zu erstellen und beim Drucken mit Stilen die wahren Abmessungen festzulegen. Siehe: https://www.w3.org/TR/css3-page/#page-size

Das könnte eine viel bessere Lösung für Sie sein, da Sie HTML zu kennen scheinen. Es würde nicht funktionieren, wenn es tatsächlich die PDF-Datei ist, die Sie wollen.

+0

leider nicht funktioniert :( aber ich werde versuche, HTML wie gesagt zu verwenden –