2017-02-16 9 views
0

나는 html2pdf를 사용하여 pdf를 생성하려고 시도했다. 내 로컬 호스트에서 모든 것이 정상적으로 작동합니다. 3 초 동안로드됩니다. 그러나 내 서버에는 30 초 이상 걸립니다!html2pdf 생성은 어떤 요인에 의존합니까?

memory_limit를 확인한 결과, 128M은 256M (PHP 코드)으로 변경되었으며 동일한 성능을가집니다. 라이브러리를 변경하는 것은 옵션이 아니지만, mpdf를 먼저 시도했지만 테이블의 블록 수준을 지원하지 않습니다.

include_once APPPATH . 'third_party/html2pdf/html2pdf.class.php'; 
try 
{ 
    $html2pdf = new HTML2PDF($param["orientation"], $param["paper_size"], 'fr'); 
    $html2pdf->setDefaultFont($param["font"]); 
    $html2pdf->writeHTML($param["html"], isset($_GET['vuehtml'])); 
    $filename = $param["filename"]; 
    if ($param["action"] == "download") { 
     $html2pdf->Output($filename, 'D'); 
    } else { 
     $html2pdf->Output($filename); 
    } 
} catch (HTML2PDF_exception $e) { 
    echo $e; 
    exit; 
} 

내가 내 웹 서버에서 이렇게 설정 뭔가가 필요하십니까 : 여기 내 코드입니까?

+0

로컬 호스트에없는 이미지를 프로덕션 서버에 구현합니까? 당신은 pdf-function을 호출하기 전에 pdf-creation 동안 느슨한 시간을 확인 했습니까? microtime()으로 확인하십시오! 병목 현상을 찾기 위해 무엇을 했습니까? html2pdf의 디버그 출력을 확인 했습니까? – Oliver

답변

0

메모리 제한은 늘리지 만 시간 제한은 증가하지 않습니다. 30 초 이상이 걸리므로 시간 제한을 늘려야합니다.

heck this link for complete detail

+0

나는 html2pdf 라이브러리가 나에게 맞는 라이브러리가 아니라는 것을 알아 냈다. 시간 초과가 도움이되지 않습니다. 나는 대부분의 html2pdf가 사용하기 쉽지만 실제로는 pdf에 대한 html 번역 때문에 느리다는 것을 알게되었습니다. –

+0

http://wkhtmltopdf.org/ 이 코드는 이미 PHP에서이 코드를 실행하는 데 사용했던 좋은 코드입니다. –