2017-03-06 6 views
0

많은 자원을 확인했지만 문제점을 해결할 수 없습니다. PHP 파일을 포함하여 PDF로 생성하려고했습니다. 하지만 이제는 "Unable to stream stream pdf : headers already sent"오류가 발생했습니다. 또한 코드를 압축하고 공백도 제거합니다. 내 코드는 다음과 같습니다. output bufferingDOMPDF를 사용하여 pdla를 다운로드 할 수 없습니다.

를 사용하는

<?php 
//ob_start(); 
// include autoloader 
require_once 'dompdf/autoload.inc.php'; 

// reference the Dompdf namespace 
use Dompdf\Dompdf; 

// instantiate and use the dompdf class 
$dompdf = new Dompdf(); 
$return = include 'download_pdf.php'; 
$return = stripslashes($return); 
$dompdf->loadHtml($return); 

// (Optional) Setup the paper size and orientation 
$dompdf->setPaper('A4', 'landscape'); 

// Render the HTML as PDF 
$dompdf->render(); 

// Output the generated PDF to Browser 
//$dompdf->stream(); 

// Output the generated PDF (1 = download and 0 = preview) 
$dompdf->stream("codex",array("Attachment"=>0)); 
?> 
+0

'$ 리턴으로

$return = include 'download_pdf.php'; 

= 'download_pdf.php'를 포함, '이 $'에 정보를로드하지 않습니다 그 PHP 파일에'return'이 없으면 정확한 에러를 일으킬 수있는 뭔가가 출력 될 것입니다 당신은 당신이 가지고 있다고 말하고 있습니다. – cmorrissey

+0

Yess 나는 어떤 변수를 retuning 아니에요 ... 난 그냥 하나의 PHP 파일에 HTML을 만들고 그 PHP 파일을 포함 ... 그래서 제발 제안이 문제를 극복하기 위해 제안하십시오 –

+0

한 가지 더 많은 것은 내가 할 수있는 반환 변수를 반향입니다 브라우저에서 전체 html을 보지만 "headers already sent"오류가 발생합니다. –

답변

0

에 한번 교체

ob_start(); 
include 'download_pdf.php'; 
$return = ob_get_contents(); 
ob_end_clean(); 
+0

시도해 봅니다. 그러나 오류가 발생합니다. 치명적인 오류 : Uncaught Dompdf \ Exception : 행 1을 찾을 수 없습니다. D : \ xampp \ htdocs \ convert_html_to_pdf_using_php \ dompdf \ src \ Cellmap.php에있는 HTML 코드를 사용하여 추적기에 문제를 신고하십시오. 스택 추적 : # 0 –

+0

@KshitijSoni이 답변이 본래의 문제를 해결 한 것처럼 보입니다. 계속 진행하고 받아 들여야합니다. 원래 문제는 콘텐츠가 브라우저 (아마도 귀하의 포함에서)로 전송되고 브라우저로 전송되기 전에 출력을 캡쳐 링하여 출력 버퍼링을 사용한다는 것입니다. – BrianS

+0

@KshitijSoni 귀하의 의견에 대해서는 귀하의 문서 구조와 관련된 새로운 문제가있는 것 같습니다. 새로운 문제에 대한 새로운 질문을 시작해야합니다. – BrianS