2012-09-30 3 views
0

glob 함수와 file_get_contents를 사용하여 몇 개의 html 파일을 가지고 버퍼에 저장하는 페이지가 있습니다.출력 버퍼 + Pdf - PHP

그래서이 버퍼 ob_get_contents()를 pdf 파일로 변환하고 싶습니다.

가장 좋은 방법은 무엇입니까? 방법?

미리 감사드립니다.

답변

2

HTML과 CSS에서 PDF 파일을 만들려면 DOMpdf을 확인하십시오.

이 솔루션은 HTML 및 CSS의 전체 범위를 지원하지 않으며 렌더링이 때때로 어려울 수 있지만 한 가지 장점이 있습니다. wkhtmltopdf와 같은 특별한 바이너리를 설치할 필요가 없습니다. 그것은 당신의 평균 공유 PHP 호스팅에서 실행되어야합니다.

사용 예 : 임 몇 가지 오류를 받고 있기 때문에

<?php 
require_once("dompdf_config.inc.php"); 

$html = 
    '<html><body>'. 
    '<p>Put your html here, or generate it with your favourite '. 
    'templating system.</p>'. 
    '</body></html>'; 

$dompdf = new DOMPDF(); 
$dompdf->load_html($html); 
$dompdf->render(); 
$dompdf->stream("sample.pdf"); 

?> 
+0

오류가 발생했습니다. pdf : 헤더를 이미 스트리밍 할 수 없습니다. – JuanFernandoz

+0

fixed :) thanks – JuanFernandoz

1

왜 출력 버퍼를 사용합니까? 당신은 변수에 file_get_contents을 사용하고 있으며 변수의 데이터로 간단히 pdf를 만들 수 있습니다. ob_get_contents을 사용하면 출력 버퍼가 반환되며 결과와 함께 일반적으로 수행하는 작업은 변수에 저장하는 것입니다 ...

btw. 당신은 PDF로 HTML을 변환하고 싶지 않아? 예보고있는 경우 wkhtmltopdf

1

ob_get_contents에 html 파일이 들어 있으면 원하는 바를 얻을 수있는 수많은 솔루션이 있습니다. 난 당신이 사용하는 다음

예를 살펴한다고 생각 Simple HTML 2 PDF using PHP

$html = ob_get_contents(); 
ob_end_clean(); 
$pdf = new HTML2FPDF(); 
$pdf->SetTopMargin(1); 
$pdf->AddPage(); 
$pdf->WriteHTML($html); 
$pdf->Output('test.pdf','D'); 
+0

나는 HTML2PDF으로 그렇게 할 수 없습니다. – JuanFernandoz

+0

@ user1642423 그들은 다른 옵션입니다 ... 하나는 확실히 당신을 위해 일할 것입니다 – Baba

+0

dompdf는 덕분에 일합니다 :) – JuanFernandoz