2017-06-07 2 views
1

Ich versuche, eine PDF zu öffnen, die dynamisch von PHP generiert wird mit html2pdf. Es funktioniert gut in Firefox und Safari. Allerdings in Chrome geben ERR_INVALID_RESPONSE. Alles funktionierte gut vorher, bis wir unsere Seite zu CodeIgniter 3.1.4 aktualisierten. Habe schon überall gesucht und keine passende Lösung für mein Problem gefunden. Jede Hilfe würde sehr geschätzt werden.ERR_INVALID_RESPONSE in Chrome beim Öffnen PDF erstellt über PHP

function property_pdf_ver2($property_id = FALSE, $tenure_text = FALSE) { 
    error_reporting(E_ALL);   
    require_once(APPPATH . 'third_party/html2pdf/html2pdf.class.php'); 
    $template_pdf = $this->load->view('templates/property-pdf-ver2', $data, TRUE); 
    $html2pdf = new HTML2PDF('L', 'A5', 'en', true, 'UTF-8', array(0, 0, 0, 0)); 
    $html2pdf->setDefaultFont('helvetica'); 
    $html2pdf->addFont('robotolight', false, getcwd() . '/assets/fonts/robotottf/robotolight.php'); 
    $html2pdf->addFont('robotomedium', false, getcwd() . '/assets/fonts/robotottf/robotomedium.php'); 
    $html2pdf->addFont('robotothin', false, getcwd() . '/assets/fonts/robotottf/robotothin.php'); 
    $html2pdf->WriteHTML($template_pdf); 
    $html2pdf->Output('sample.pdf'); 
    $html2pdf->SetFillColor(0, 128, 190); 
} 
+0

Können Sie den Code, den Sie mit Codeigniter verwenden, für uns bereitstellen, um Ihnen zu helfen. – timothymarois

+0

@timothymarois Ich habe die Controller-Funktion hinzugefügt, um meine Frage zu unterstützen. – M1988

+0

Das gleiche Problem wurde hier beantwortet https://stackoverflow.com/questions/34599266/pdf-generation-results-in-errin-invalid-response-in-chrome – Sillexx

Antwort

1

Es ist seltsam, aber nach einem sorgfältigen Debugging fand ich die Ursache für das Problem. Die folgende Zeile verhinderte, dass Chrome die PDF-Datei geladen hat. Ich musste es entfernen, damit die Funktion funktioniert.

$html2pdf->SetFillColor(0, 128, 190); 

Vielen Dank für Ihre Berücksichtigung in Bezug auf mein Problem.

Verwandte Themen