2012-07-28 7 views
1

1) 나는 "wkhtmltopdf-I386"을 "wkhtmltopdf을"개명 "/ usr/지방/빈"wkhtmltopdf 문제

2라는 이름의 폴더에 내 서버에 "wkhtmltopdf"를 업로드) 나는 PHP를 통합 스크립트를 업로드 동일한 폴더에 "pdf_class.php"(https://github.com/aur1mas/Wkhtmltopdf/blob/master/Wkhtmltopdf.php)라고 이름을지었습니다.

이 두 파일을 "/ home/kacmaz/도메인/xxx.com/public_html을/test_pdf/포함, 같은 폴더에 "test.php"나는라는 이름의 파일을 업로드

3) "

<?php 

include "pdf_class.php"; 

    try 
{ 
    $wkhtmltopdf = new Wkhtmltopdf(array('path' =>'/home/kacmaz/domains/xxx.com/public_html/test_pdf')); 
    //$wkhtmltopdf = new Wkhtmltopdf(array('path' => APPLICATION_PATH . '/../public/uploads/')); 
    $wkhtmltopdf->setTitle("Title"); 
    $wkhtmltopdf->setHtml("http://www.google.com"); 
    $wkhtmltopdf->output(Wkhtmltopdf::MODE_DOWNLOAD, "myfile.pdf"); 
} 
catch (Exception $e) 
{ 
    echo $e->getMessage(); 
} 
?> 

"/home/kacmaz/domains/xxx.com/public_html/test_pdf/"에 "779753975.html" "749335291.html"과 같은 파일을 생성합니다 (파일은 21 바이트이고 "http : 그것은이 오류를 데이터

그리고 더 pdf 파일이없는, 을 반환하지 않았습니다

WKHTMLTOPDF을 제공 "

) 파일 안에 그러나 /www.google.com 어떻게 수 이 문제를 해결 하시겠습니까?

답변

1

정말 순간에 환경을 복제 할 수 없습니다,하지만 난

$wkhtmltopdf->setHtml("<h1>This Is A Test</h1><p>Ponies</p>"); 

$wkhtmltopdf->setHtml("http://www.google.com"); 

를 대체하기 위해 노력하고 그리고 그 생산하는 것을보고 제안합니다. 그것은 일부 임시 파일이 생성되는 것처럼 들리지만 setHtml은 임시 파일에 내용을 쓰고 pdf는이를 기반으로 생성되므로 실제로 HTML 내용이 아니기 때문에 아무런 데이터도 얻지 못합니다.

또한 비슷한 내용의 명령 줄에서 테스트하여 문제가 없는지 확인하십시오.

관련 문제