Warnung bei Erzeugung von pdf mit Dompdf

Status
Nicht offen für weitere Antworten.
#1
Hallo Leute,

ich habe ein problem, bei der Erzeugung von pdf-dateien, alles klappt richtig, leider in der error.log-script bekomme ich die folgenden Warnungen.

PHP Warning: getimagesize(C:\\xampp\\htdocs\\kan/images/): failed to open stream: No such file or directory in C:\\xampp\\htdocs\\kan\\html_to_pdf\\dompdf\\src\\Helpers.php on line 519, referer: http://localhost/kan/index.php?panier=1
PHP Warning: file_get_contents(C:\\xampp\\htdocs\\kan/images/): failed to open stream: No such file or directory in C:\\xampp\\htdocs\\kan\\html_to_pdf\\dompdf\\src\\Helpers.php on line 532, referer: http://localhost/kan/index.php?panier=1
[ PHP Warning: file_get_contents(C:\\xampp\\htdocs\\kan/images/): failed to open stream: No such file or directory in C:\\xampp\\htdocs\\kan\\html_to_pdf\\dompdf\\src\\Helpers.php on line 541, referer: http://localhost/kan/index.php?panier=1

Danke im Voraus
 
#2
Moin,

No such file or directory sollte doch eigentlich eindeutig sein, oder??

Was ist das für eine seltsame Pfadangabe ??
C:\\xampp\\htdocs\\kan/images/

Gruß Klaus
 
#4
Hi Klaus,
ich genau auf dem Pfad gelanden, leider habe ich schon alles versucht kriege ich es nicht hin
kann du mir mal helfen so sieht, die stelle aus
PHP:
src="images/' . $path . '"
die ganze Zeile sieht so aus
PHP:
$htmlString .= '<div style="position: relative;">
                               <img style=" z-index: 1; left: 40px; top: 10px; width: 190px; height: 170px;" src="images/' . $path . '" border="0"/></div></td>';
das funktioniert unter ubuntu leider nicht unter Windows, kann jemandem mir helfen ?

dank im Voraus.
 
#9
Moin,
was genau versteckt sich dahinter??
Unter welchen konkreten Pfad liegen sie denn nun??
Ist C:\\xampp\\htdocs\\kan\\images nun korrekt oder nicht??

Ich habe keine Lust, hier ewig rumzuraten ... :-]

Gruß Klaus
 
#13
Moin,

das hatte ich befürchtet ... :-]

Und warum postet Du dann nicht den konkreten Pfad, so wie er im Dateisystem vorkommt ??? :(
Isses denn so schwer ?? ;)

Gruß Klaus
 
#14
Moin,

das hatte ich befürchtet ... :-]

Und warum postet Du dann nicht den konkreten Pfad, so wie er im Dateisystem vorkommt ??? :(
Isses denn so schwer ?? ;)

Gruß Klaus
also alle meine Bilder befinden sie sich in dem folgenden Pfad C:\xampp\htdocs\kan\images
von dort werden die Bilder geholt und hier
PHP:
$htmlString .= '<div style="position: relative;">
                              <img style=" z-index: 1; left: 40px; top: 10px; width: 190px; height: 170px;" src="images/' . $path . '" border="0"/></div></td>';
plaziert ($path), und dann in pdf umgewandelt.
 
#16
...
Kannst du uns den Code zeigen, wie du Dompdf aufrufst?
Oder sogar den ganzen Code in der Datei?

Was steht in $path?
so fange ich mein Code an :
PHP:
$selection = $dbConnect->prepare('SELECT * FROM drucker WHERE sessionID = :sessionID');

$selection->bindValue(':sessionID', $sessionID);
$selection->execute();


$prints = $selection->fetchAll(PDO::FETCH_ASSOC);
$products = array();

foreach ($prints as $print) {

    if ($print['type'] === 'product') {
        $productsData = $dbConnect->prepare('SELECT * FROM product WHERE id = :id');
        $productsData->bindValue(':id', $print['prod_id']);
    } else {
        $productsData = $dbConnect->prepare('SELECT v.*, p.path FROM variants v LEFT JOIN product p ON p.id = v.img_id WHERE p.id = :id AND v.id = :v_id');
        $productsData->bindValue(':id', $print['img_id']);
        $productsData->bindValue(':v_id', $print['prod_id']);
    }

    $productsData->execute();
    $products[] = $productsData->fetch(PDO::FETCH_ASSOC);
}

$length = count($products);
$htmlString = '';

$path = isset($products[$p]["path"]) ? $products[$p]["path"] : '';
                $htmlString .= '<div style="position: relative;">
                               <img style=" z-index: 1; left: 40px; top: 10px; width: 190px; height: 170px;" src="images/' . $path . '" border="0"/></div></td>';
wie ich Dompdf aufrufe
PHP:
<?php
$sessionID = $_POST['sessionID'];
/** @var array $data */
$data = array();
require_once __DIR__ . '/html_to_pdf/dompdf/autoload.inc.php';
use Dompdf\Dompdf;

$file_path = __DIR__ . '/pdfs/pagepdf_'.$sessionID.'.html';
$file_path_pdf = __DIR__ . '/pdfs/pagepdf_'.$sessionID.'.pdf';
$pdf_download = str_replace('print.php', '', $_SERVER['REQUEST_URI']). 'pdfs/pagepdf_'.$sessionID.'.pdf';

if ($html = file_get_contents($file_path)) {

    $dompdf = new Dompdf('P', 'A4', 'de', true, 'UTF-8');
    $dompdf->loadHtml($html,'UTF-8');

    $dompdf->setPaper('A4', 'portrait');
    $dompdf->render();

    $output = $dompdf->output();
    file_put_contents($file_path_pdf, $output);

    $data['success'] = true;
    $data['filePath'] = $pdf_download;

} else {
    $data['success'] = false;
}

// return all our data to an AJAX call
echo json_encode($data);
wie schon gesagt, alles kalppt gut, ich bekomme meine Pdf-Datei mit allen Daten, leider die Warnung macht alles kaputt
 
Zuletzt bearbeitet:
#20
hallo,
ich habe mir ein Teil der Kopie von der erstellte html besonders an der stelle wo ich glaube gibt es problem so sieht es aus.
bitte wenn sie Vorschläge haben, einfach vorschlagen.
sie können genauso wie ich sehen, dass die Pfade stimmen.


HTML:
<img style=" z-index: 1; left: 40px; top: 10px; width: 190px; height: 170px;" src="images/Kant8.png" border="0"/></div></td>
<img style=" z-index: 1; left: 51px; top: 22px; width: 190px; height: 170px;" src="images/Kant1.png"  border="0" /></div></td>
<img style=" z-index: 1; left: 40px; top: 10px; width: 190px; height: 170px;" src="images/Kant4.png" border="0"/></div></td>
<img style=" z-index: 1; left: 51px; top: 22px; width: 190px; height: 170px;" src="images/Kant4.png"  border="0" /></div></td>
<img style=" z-index: 1; left: 40px; top: 10px; width: 190px; height: 170px;" src="images/Kant1.png" border="0"/></div></td>
<img style=" z-index: 1; left: 51px; top: 22px; width: 190px; height: 170px;" src="images/0wa.jpg"  border="0" /></div></td>
 
Status
Nicht offen für weitere Antworten.

Neue Beiträge