2014-10-31 2 views
0

html2pdf을 사용하여 파일의 내용을 PDF로 저장하려고하지만 파일에 처리해야 할 PHP 코드가 있습니다. 나는 약간의 연구를했고 파일의 PHP 내용을 처리 할 수 ​​있도록 출력 버퍼링을 사용해야한다는 것을 알았습니다. 나는 PDF로 저장 싶어요 일부 PHP 코드와 HTML 콘텐츠를 가지고있는 파일 및 변수 $ 내용출력 버퍼링 대체 PHP

<?php 
    require_once('html2pdf.class.php');  

    ob_start(); 
    require_once('my_file.php'); 
    $content = ob_get_clean(); 

    // force download of $content to a PDF 
    $html2pdf = new HTML2PDF('P','A3','fr', false, 'ISO-8859-1'); 
    $html2pdf->writeHTML($content); 
    $html2pdf->Output('file_name.pdf', 'D'); 
?> 

파일 my_file.php 실제입니다 : 그래서 내가 좋아하는 일을했다 처리 된 PHP 코드와 모든 컨텐츠 이것은 Apache에서는 잘 작동하지만 IIS에서는 제대로 작동하지 않습니다.

누구나 ouput 버퍼링을 사용하여이 작업을 수행 할 수있는 다른 방법을 알고 있습니까? 나는 file_get_contents ('my_file.php')를 시도했다; 하지만 그렇게 할 때 my_file.php의 PHP 콘텐츠는 처리되지 않습니다.

제발, 모든 서버에서 작동 할 수 있도록 출력 버퍼링없이이 작업을 수행 할 방법을 찾고 있습니다. IIS 서버 구성을 변경하거나 html2pdf 이외의 다른 것을 사용하라는 답변을 찾고있는 것이 아닙니다. 당신은 PHP/PDF 라이브러리 http://php.net/manual/en/book.pdf.php
를 사용하여이 예를 따를 수 있습니다 도움이

+0

인쇄용 래퍼()를 작성하십시오. –

답변

1

당신이 my_file.php의 내용을 수정할 수 있다면, 모든 텍스트를 직접 출력하는 대신 변수에 넣을 수 있습니다.

0

가장 쉬운 방법은 my_file.php를 편집하여 HTML을 포함하는 대신 HTML 컨텐트를 PHP 변수에 할당하는 것입니다. 변수를 echo하면됩니다.

//other PHP processing goes here, or anywhere else. 

$someVar = "hello world"; 

$myHTML = "<html>My output: $someVar </html>"; 

echo $myHTML; 

그것은 HTML 출력을 처리하는 추한 방법, 그리고 그것이 좋은 프로그래밍의 말하는 게 아니에요,하지만 당신은 편집 설정 파일을 피하고 싶은 경우 빠르고 쉽게 될 것입니다.