2012-05-30 3 views
2

저는 지난 며칠 동안 이것을 파악하고 아무 것도 생각 나지 않았습니다.dompdf는 서버에서 이미지를 렌더링하지 않지만 외부 소스에서 렌더링합니다.

dompdf가 내 서버에서 작동하며 pdf를 잘 작성합니다. 유일한 문제는 이미지를 보내지 않는 것입니다. 나는 DOMPDF_ENABLE_REMOTE를 TRUE로 설정하고, tmp 폴더는 쓰기 가능하며 get_file_contents는 켜져있다.

이제 dompdf 폴더에있는 샘플을 사용하면 원격 서버에서 이미지가 잘 보이게되어 문제가 발생한 서버에서 이미지 파일로 보이게됩니다.

나는 절대 및 상대 URL을 사용해 보았습니다.

저는 codeigniter와 베타 버전 0.6.0을 통해이를 실행하고 있습니다.

function create_pdf($html, $filename, $stream=TRUE) 
    { 
    require_once("dompdf/dompdf_config.inc.php"); 

    spl_autoload_register('DOMPDF_autoload'); 

    $dompdf = new DOMPDF(); 
    $dompdf->load_html($html); 
    $dompdf->render(); 
    if ($stream) { 
     $dompdf->stream($filename.".pdf"); 
    } else { 
     write_file("./pdf_written_files/$filename.pdf", $dompdf->output()); 
    } 
} 

내 컨트롤러 기능 :

function pdf($id) 
{ 
    if($id !== NULL) 
    { 
     $this->load->helper(array('create_pdf','text')); 

     $result = $this->product_model->order_by('order')->get_by(array('id' => $id))? : NULL; 
     $collection = $this->collection_model->my_collection($result->id); 
     $range = $this->range_model->my_range($result->id); 
     $result->collection = $collection; 
     $result->range = $range; 
     $this->_data['content'] = $result; 
     $html = $this->load->view('created_pdf', $this->_data, TRUE); 
     create_pdf($html, $result->title); 
    } 
    else 
    { 
     echo 'no input found'; 
    } 
} 
+0

서버에 php-GD가 설치되어 있습니까? dompdf/www/setup.php의 내용은 무엇입니까? (브라우저에서 (예 : http://pxd.me/dompdf/www/setup.php)로 이동하십시오). –

+0

'$ html'이 가지고있는 샘플을 보는 것도 도움이 될 것입니다. 특히 절대 URL과 상대 URL을 모두 시도했다고 말하면 무엇을 의미합니까? '$ dompdf-> load_html()'을 사용하고 있기 때문에 도메인이없는 URL은 PHP 파일이나 운영 체제 루트 ("/"로 시작하는 URL의 경우)에 상대적입니다. – BrianS

답변

4

귀하의 이미지 링크가 웹 폴더에서 상대 경로를 사용해야합니다

내 도우미입니다. 예를 들어, 웹 폴더가/var/www/html/myweb에 있고 CI 폴더의 이미지가 assets/images (응용 프로그램 폴더와 같은 수준)에 있으면 상대 경로 : assets/images/imgname을 작성합니다 .jpg.

+0

이것은 나를 위해 일했습니다. 감사! – nickwshaw

0

나는 똑같은 문제가 있었고 배경 이미지와 인라인 이미지가 나에게 표시되지 않았다.

DOMPDF_ENABLE_PHP과 함께 사용하도록 설정 한 경우 보안 위험에 유의하십시오.

관련 문제