Hallo zusammen,
Ich habe ein kleines Problem.
Ich möchte mir ein PDF Formular bauen das ich als PDF Drucken möchte.
Das Klappt auch schon ganz gut mit tcpdf
Aber Ich habe iene Unterschrift in einer DB mit Format blob gespeichert, das Bild ansehen klappt, so bald ich es aber an tcpdf übergebe kommt nicht an und es kommt zu den Fehler
"TCPDF ERROR: Some data has already been output, can't send PDF file"
Hat da jemand ein Erfahrung oder eine Idee?
Bild as der DB holen
und anzeigen
Bild als PDF Drucken
Ich habe ein kleines Problem.
Ich möchte mir ein PDF Formular bauen das ich als PDF Drucken möchte.
Das Klappt auch schon ganz gut mit tcpdf
Aber Ich habe iene Unterschrift in einer DB mit Format blob gespeichert, das Bild ansehen klappt, so bald ich es aber an tcpdf übergebe kommt nicht an und es kommt zu den Fehler
"TCPDF ERROR: Some data has already been output, can't send PDF file"
Hat da jemand ein Erfahrung oder eine Idee?
Bild as der DB holen
und anzeigen
PHP-Code:
<?php
require_once "../function/db_verbindung.php";
$q_data = $mysqli->query("SELECT * FROM ticket_unterschrift WHERE ST_NUMMER = '$ST_NUMMER'");
if (mysqli_num_rows($q_data) == 0){
$unterschrift ="keine Unterschrift Vorhanden";
} else {
while($row = $ergebnis->fetch_array()) {
$image =$row"UNTERSCHRIFT"] ;
$DATUM =$row["DATUM"] ;
}
$unterschrift = "<div id='servicebericht-unterschrift'>"
. "<h3>Unterschrift<hr width= '100%'></h3>"
. "<img src="" . $image . "" width='400' height='90'>"
. "<br>"
. "<p style='font-size:10px'>$DATUM</p>"
. "<div>";
}
?>
PHP-Code:
<?php
$ST_NUMMER =201117142022;
include ("./function/function_unterschrift.php");
$unterschrift ='<img src="'. $image .'">';
$unterschrift2 = base64_decode($image);
echo $unterschrift;
//$pdf->Image($image, 18, "", 174, 0, '', '', 'N', false, 300, '', false);
//$html .= nl2br($unterschrift3);
$html ="test";
require_once('tcpdf/tcpdf.php');
// Erstellung des PDF Dokuments
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// Dokumenteninformationen
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('JP');
$pdf->SetTitle('Servicebericht');
$pdf->SetSubject('Servicebericht');
$pdfName = "test2.pdf";
// Header und Footer Informationen
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// Auswahl des Font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// Auswahl der MArgins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
// Automatisches Autobreak der Seiten
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// Image Scale
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
// Schriftart
$pdf->SetFont('dejavusans', '', 7);
// Neue Seite
$pdf->AddPage();
// Fügt den HTML Code in das PDF Dokument ein
$pdf->writeHTML($html, true, false, true, false, '');
//Ausgabe der PDF
//Variante 1: PDF direkt an den Benutzer senden:
$pdf->Output('test.pdf', 'I');
//Variante 2: PDF im Verzeichnis abspeichern:
//$pdf->Output(dirname(__FILE__).'/'.$pdfName, 'F');
//echo 'PDF herunterladen: <a href="'.$pdfName.'">'.$pdfName.'</a>';
Kommentar